Page MenuHomePhabricator

kosarev (Ivan Kosarev)
Compiler Engineer

Projects

User does not belong to any projects.

User Details

User Since
Mar 3 2017, 8:19 AM (119 w, 5 d)

Compiler developer with the majority of the experience in static analysis, run-time validation, compiler optimizations, code generation, semantic analysis, simulators, assemblers, linkers and ARM programming.

Recent Activity

Dec 4 2018

kosarev abandoned D36833: Support -fforce-tbaa command-line option.
Dec 4 2018, 12:56 AM · Restricted Project

Aug 19 2018

kosarev committed rC340140: [NEON] Define fp16 vld and vst intrinsics conditionally.
[NEON] Define fp16 vld and vst intrinsics conditionally
Aug 19 2018, 9:32 AM
kosarev committed rL340140: [NEON] Define fp16 vld and vst intrinsics conditionally.
[NEON] Define fp16 vld and vst intrinsics conditionally
Aug 19 2018, 9:32 AM
kosarev closed D49075: [NEON] Define fp16 vld and vst intrinsics conditionally.
Aug 19 2018, 9:31 AM · Restricted Project
kosarev closed D49075: [NEON] Define fp16 vld and vst intrinsics conditionally.
Aug 19 2018, 9:31 AM · Restricted Project

Aug 6 2018

kosarev added a comment to D49075: [NEON] Define fp16 vld and vst intrinsics conditionally.

Ping.

Aug 6 2018, 4:23 AM · Restricted Project

Jul 30 2018

kosarev updated the diff for D49075: [NEON] Define fp16 vld and vst intrinsics conditionally.

Test that the affected intrinsics are not defined in no-fp16 mode.

Jul 30 2018, 7:39 AM · Restricted Project

Jul 23 2018

kosarev committed rL337704: [NEON] Define half-precision vmaxnm intrinsics only when available.
[NEON] Define half-precision vmaxnm intrinsics only when available
Jul 23 2018, 9:01 AM
kosarev committed rC337704: [NEON] Define half-precision vmaxnm intrinsics only when available.
[NEON] Define half-precision vmaxnm intrinsics only when available
Jul 23 2018, 9:01 AM
kosarev closed D49375: [NEON] Define half-precision vmaxnm intrinsics only when available.
Jul 23 2018, 9:01 AM · Restricted Project
kosarev committed rL337699: [NEON] Define half-precision vrnd intrinsics only when available.
[NEON] Define half-precision vrnd intrinsics only when available
Jul 23 2018, 7:54 AM
kosarev committed rC337699: [NEON] Define half-precision vrnd intrinsics only when available.
[NEON] Define half-precision vrnd intrinsics only when available
Jul 23 2018, 7:54 AM
kosarev closed D49376: [NEON] Define half-precision vrnd intrinsics only when available.
Jul 23 2018, 7:54 AM · Restricted Project
kosarev added inline comments to D49376: [NEON] Define half-precision vrnd intrinsics only when available.
Jul 23 2018, 6:35 AM · Restricted Project
kosarev added a comment to D49375: [NEON] Define half-precision vmaxnm intrinsics only when available.

Thanks for reviewing!

Jul 23 2018, 6:31 AM · Restricted Project
kosarev committed rL337690: [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics.
[NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics
Jul 23 2018, 6:27 AM
kosarev committed rC337690: [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics.
[NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics
Jul 23 2018, 6:27 AM
kosarev closed D48829: [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics.
Jul 23 2018, 6:27 AM · Restricted Project
kosarev added a comment to D48829: [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics.

Ping.

Jul 23 2018, 1:33 AM · Restricted Project
kosarev added a comment to D49075: [NEON] Define fp16 vld and vst intrinsics conditionally.

Ping.

Jul 23 2018, 1:33 AM · Restricted Project
kosarev added a comment to D49375: [NEON] Define half-precision vmaxnm intrinsics only when available.

Ping.

Jul 23 2018, 1:32 AM · Restricted Project
kosarev added a comment to D49376: [NEON] Define half-precision vrnd intrinsics only when available.

Ping.

Jul 23 2018, 1:31 AM · Restricted Project

Jul 18 2018

kosarev added a comment to D48829: [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics.

Ping.

Jul 18 2018, 2:49 AM · Restricted Project
kosarev added a comment to D49075: [NEON] Define fp16 vld and vst intrinsics conditionally.

Ping.

Jul 18 2018, 2:49 AM · Restricted Project

Jul 16 2018

kosarev created D49376: [NEON] Define half-precision vrnd intrinsics only when available.
Jul 16 2018, 7:31 AM · Restricted Project
kosarev created D49375: [NEON] Define half-precision vmaxnm intrinsics only when available.
Jul 16 2018, 7:28 AM · Restricted Project

Jul 9 2018

kosarev added a comment to D48829: [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics.

Ping.

Jul 9 2018, 6:08 AM · Restricted Project
kosarev created D49075: [NEON] Define fp16 vld and vst intrinsics conditionally.
Jul 9 2018, 6:07 AM · Restricted Project

Jul 5 2018

kosarev closed D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).

D48920 is landed.

Jul 5 2018, 2:05 AM
kosarev committed rL336325: [NEON] Fix combining of vldx_dup intrinsics with updating of base addresses.
[NEON] Fix combining of vldx_dup intrinsics with updating of base addresses
Jul 5 2018, 2:04 AM
kosarev closed D48920: [NEON] Fix combining of vldx_dup intrinsics with updating of base addresses.
Jul 5 2018, 2:04 AM

Jul 4 2018

kosarev added inline comments to D48920: [NEON] Fix combining of vldx_dup intrinsics with updating of base addresses.
Jul 4 2018, 2:51 AM
kosarev added a comment to D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).

D48920 resolves the issue.

Jul 4 2018, 1:31 AM
kosarev created D48920: [NEON] Fix combining of vldx_dup intrinsics with updating of base addresses.
Jul 4 2018, 1:29 AM

Jul 3 2018

kosarev added a comment to D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).

OK, I'm on it. Thanks.

Jul 3 2018, 5:40 AM

Jul 2 2018

kosarev created D48829: [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_f32() intrinsics.
Jul 2 2018, 6:30 AM · Restricted Project

Jun 27 2018

kosarev committed rC335734: [NEON] Support vldNq intrinsics in AArch32 (Clang part).
[NEON] Support vldNq intrinsics in AArch32 (Clang part)
Jun 27 2018, 7:03 AM
kosarev committed rL335734: [NEON] Support vldNq intrinsics in AArch32 (Clang part).
[NEON] Support vldNq intrinsics in AArch32 (Clang part)
Jun 27 2018, 7:03 AM
kosarev closed D48440: [NEON] Support vldNq intrinsics in AArch32 (Clang part).
Jun 27 2018, 7:03 AM · Restricted Project
kosarev committed rL335733: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).
[NEON] Support vldNq intrinsics in AArch32 (LLVM part)
Jun 27 2018, 7:02 AM
kosarev closed D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).
Jun 27 2018, 7:02 AM
kosarev added inline comments to D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).
Jun 27 2018, 1:34 AM
kosarev added a comment to D48440: [NEON] Support vldNq intrinsics in AArch32 (Clang part).

Yep, this patch removes vld_dup.c as it duplicates part of what we have in arm-neon-vld.c. Clicking 'Show File Contents' below the file displays its contents. Thanks for reviewing!

Jun 27 2018, 1:29 AM · Restricted Project

Jun 26 2018

kosarev added a comment to D48440: [NEON] Support vldNq intrinsics in AArch32 (Clang part).

Ping.

Jun 26 2018, 12:45 AM · Restricted Project
kosarev added a comment to D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).

Ping.

Jun 26 2018, 12:45 AM

Jun 21 2018

kosarev added a parent revision for D48440: [NEON] Support vldNq intrinsics in AArch32 (Clang part): D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).
Jun 21 2018, 9:04 AM · Restricted Project
kosarev added a child revision for D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part): D48440: [NEON] Support vldNq intrinsics in AArch32 (Clang part).
Jun 21 2018, 9:04 AM
kosarev created D48440: [NEON] Support vldNq intrinsics in AArch32 (Clang part).
Jun 21 2018, 9:04 AM · Restricted Project
kosarev created D48439: [NEON] Support vldNq intrinsics in AArch32 (LLVM part).
Jun 21 2018, 8:58 AM

Jun 10 2018

kosarev committed rC334362: [NEON] Support VST1xN intrinsics in AArch32 mode (Clang part).
[NEON] Support VST1xN intrinsics in AArch32 mode (Clang part)
Jun 10 2018, 2:32 AM
kosarev committed rL334362: [NEON] Support VST1xN intrinsics in AArch32 mode (Clang part).
[NEON] Support VST1xN intrinsics in AArch32 mode (Clang part)
Jun 10 2018, 2:32 AM
kosarev closed D47446: [NEON] Support VST1xN intrinsics in AArch32 mode (Clang part).
Jun 10 2018, 2:32 AM · Restricted Project
kosarev committed rL334361: [NEON] Support VST1xN intrinsics in AArch32 mode (LLVM part).
[NEON] Support VST1xN intrinsics in AArch32 mode (LLVM part)
Jun 10 2018, 2:32 AM
kosarev closed D47447: [NEON] Support VST1xN intrinsics in AArch32 mode (LLVM part).
Jun 10 2018, 2:31 AM

Jun 8 2018

kosarev added a comment to D47447: [NEON] Support VST1xN intrinsics in AArch32 mode (LLVM part).

Ping.

Jun 8 2018, 4:46 AM
kosarev added a comment to D47446: [NEON] Support VST1xN intrinsics in AArch32 mode (Clang part).

Ping.

Jun 8 2018, 4:46 AM · Restricted Project

Jun 2 2018

kosarev committed rC333829: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part).
[NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part)
Jun 2 2018, 10:48 AM
kosarev committed rL333829: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part).
[NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part)
Jun 2 2018, 10:47 AM
kosarev committed rL333825: [NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part).
[NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part)
Jun 2 2018, 9:44 AM
kosarev closed D47120: [NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part).
Jun 2 2018, 9:44 AM
kosarev committed rL333824: Revert r333819 "[NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part)".
Revert r333819 "[NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part)"
Jun 2 2018, 9:43 AM
kosarev committed rL333819: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part).
[NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part)
Jun 2 2018, 9:31 AM
kosarev closed D47121: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part).
Jun 2 2018, 9:31 AM · Restricted Project

May 30 2018

kosarev added a comment to D47121: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part).

Thanks for reviewing.

May 30 2018, 12:57 PM · Restricted Project
kosarev added a comment to D47121: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part).

Ping.

May 30 2018, 8:52 AM · Restricted Project
kosarev added a comment to D47120: [NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part).

Ping.

May 30 2018, 8:52 AM

May 28 2018

kosarev created D47447: [NEON] Support VST1xN intrinsics in AArch32 mode (LLVM part).
May 28 2018, 2:20 AM
kosarev created D47446: [NEON] Support VST1xN intrinsics in AArch32 mode (Clang part).
May 28 2018, 2:15 AM · Restricted Project

May 21 2018

kosarev added a parent revision for D47121: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part): D47120: [NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part).
May 21 2018, 5:24 AM · Restricted Project
kosarev added a child revision for D47120: [NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part): D47121: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part).
May 21 2018, 5:24 AM

May 20 2018

kosarev created D47121: [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part).
May 20 2018, 11:34 AM · Restricted Project
kosarev retitled D47120: [NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part) from [NEON] Support VLD1xN intrinsics in AArch32 mode to [NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part).
May 20 2018, 11:29 AM
kosarev created D47120: [NEON] Support VLD1xN intrinsics in AArch32 mode (LLVM part).
May 20 2018, 11:28 AM

May 1 2018

kosarev added inline comments to D45492: [Verifier] Check for TBAA Access Tag presence.
May 1 2018, 12:58 PM

Apr 20 2018

kosarev added a comment to D45668: [NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only.

Thanks Sjoerd and James. Just added a comment referring to this revision in rL330420.

Apr 20 2018, 5:16 AM · Restricted Project
kosarev committed rC330420: [NEON] Add a comment explaining the situation with vget_high_f16() and….
[NEON] Add a comment explaining the situation with vget_high_f16() and…
Apr 20 2018, 5:13 AM
kosarev committed rL330420: [NEON] Add a comment explaining the situation with vget_high_f16() and….
[NEON] Add a comment explaining the situation with vget_high_f16() and…
Apr 20 2018, 5:13 AM

Apr 19 2018

kosarev committed rC330336: [NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode.
[NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode
Apr 19 2018, 8:31 AM
kosarev committed rL330336: [NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode.
[NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode
Apr 19 2018, 8:31 AM
kosarev closed D45670: [NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode.
Apr 19 2018, 8:31 AM · Restricted Project

Apr 18 2018

kosarev committed rC330248: Revert r330195 "[NEON] Define vget_high_f16() and vget_low_f16() intrinsics in….
Revert r330195 "[NEON] Define vget_high_f16() and vget_low_f16() intrinsics in…
Apr 18 2018, 5:06 AM
kosarev committed rL330248: Revert r330195 "[NEON] Define vget_high_f16() and vget_low_f16() intrinsics in….
Revert r330195 "[NEON] Define vget_high_f16() and vget_low_f16() intrinsics in…
Apr 18 2018, 5:06 AM
kosarev added a comment to D45668: [NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only.

Sure, will do. Should we treat these intrinsics as ARMv8 or ARMv7/v8? Also, would you mind if I commit a comment under this differential revision explaining the situation?

Apr 18 2018, 3:35 AM · Restricted Project

Apr 17 2018

kosarev retitled D45670: [NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode from [NEON} Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode to [NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode.
Apr 17 2018, 9:46 AM · Restricted Project
kosarev committed rC330195: [NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only.
[NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only
Apr 17 2018, 9:46 AM
kosarev committed rL330195: [NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only.
[NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only
Apr 17 2018, 9:46 AM
kosarev closed D45668: [NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only.
Apr 17 2018, 9:46 AM · Restricted Project
kosarev updated the diff for D45670: [NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode.

Removed checks for unused bitcasts. Thanks for catching!

Apr 17 2018, 8:09 AM · Restricted Project
kosarev added a comment to D45668: [NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only.

The NEON Intrinsics Reference (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0073a/index.html) reads like they are AArch64-only.

Apr 17 2018, 6:53 AM · Restricted Project
kosarev committed rC330187: [NEON] Fix the architecture condition for the crypto intrinsics.
[NEON] Fix the architecture condition for the crypto intrinsics
Apr 17 2018, 6:40 AM
kosarev committed rL330187: [NEON] Fix the architecture condition for the crypto intrinsics.
[NEON] Fix the architecture condition for the crypto intrinsics
Apr 17 2018, 6:40 AM
kosarev closed D45669: [NEON] Fix the architecture condition for the crypto intrinsics.
Apr 17 2018, 6:40 AM · Restricted Project
kosarev closed D45669: [NEON] Fix the architecture condition for the crypto intrinsics.
Apr 17 2018, 6:40 AM · Restricted Project

Apr 15 2018

kosarev created D45670: [NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in AArch32 mode.
Apr 15 2018, 6:15 AM · Restricted Project
kosarev created D45669: [NEON] Fix the architecture condition for the crypto intrinsics.
Apr 15 2018, 6:11 AM · Restricted Project
kosarev created D45668: [NEON] Define vget_high_f16() and vget_low_f16() intrinsics in AArch64 mode only.
Apr 15 2018, 6:10 AM · Restricted Project

Apr 13 2018

kosarev committed rL330012: [NEON] Support vrndns_f32 intrinsic.
[NEON] Support vrndns_f32 intrinsic
Apr 13 2018, 5:49 AM
kosarev committed rC330012: [NEON] Support vrndns_f32 intrinsic.
[NEON] Support vrndns_f32 intrinsic
Apr 13 2018, 5:49 AM
kosarev closed D45515: [NEON] Support vrndns_f32 intrinsic.
Apr 13 2018, 5:49 AM · Restricted Project
kosarev committed rL330011: [NEON] Support intrinsic for scalar and vector versions of the VRINTN….
[NEON] Support intrinsic for scalar and vector versions of the VRINTN…
Apr 13 2018, 5:48 AM