Page MenuHomePhabricator

Please use GitHub pull requests for new patches. Phabricator shutdown timeline

kosarev (Ivan Kosarev)
Compiler Engineer

Projects

User does not belong to any projects.

User Details

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

Recent Activity

Thu, Sep 28

kosarev added a comment to D152206: [Basic] Support 64-bit x86 target for UEFI.

@Prabhuk This reproduces with my setup as well. Did you try building with -DBUILD_SHARED_LIBS=ON?

Thu, Sep 28, 8:49 AM · Restricted Project, Restricted Project, Restricted Project

Wed, Sep 27

kosarev committed rG637dfc5f9ada: [AMDGPU][True16] Support disassembling .h registers. (authored by kosarev).
[AMDGPU][True16] Support disassembling .h registers.
Wed, Sep 27, 4:03 AM · Restricted Project, Restricted Project
kosarev closed D156939: [AMDGPU][True16] Support disassembling .h registers..
Wed, Sep 27, 4:03 AM · Restricted Project, Restricted Project
kosarev committed rGbe8b559956b1: [AMDGPU] Test codegen'ing True16 additions. (authored by kosarev).
[AMDGPU] Test codegen'ing True16 additions.
Wed, Sep 27, 3:11 AM · Restricted Project, Restricted Project
kosarev closed D156106: [AMDGPU] Test codegen'ing True16 additions..
Wed, Sep 27, 3:11 AM · Restricted Project, Restricted Project
kosarev committed rG3ff7d51eb823: [AMDGPU][True16] Pre-commit addition tests. (authored by kosarev).
[AMDGPU][True16] Pre-commit addition tests.
Wed, Sep 27, 2:27 AM · Restricted Project, Restricted Project
kosarev closed D156529: [AMDGPU][True16] Pre-commit addition tests..
Wed, Sep 27, 2:27 AM · Restricted Project, Restricted Project

Tue, Sep 26

kosarev committed rG287f6cdd17cd: [AMDGPU] Remove the support for non-True16 copies between different register… (authored by kosarev).
[AMDGPU] Remove the support for non-True16 copies between different register…
Tue, Sep 26, 6:46 AM · Restricted Project, Restricted Project
kosarev closed D156985: [AMDGPU] Remove the support for non-True16 copies between different register sizes..
Tue, Sep 26, 6:46 AM · Restricted Project, Restricted Project
kosarev committed rG758df22bcf21: [AMDGPU][True16] Support emitting copies between different register sizes. (authored by kosarev).
[AMDGPU][True16] Support emitting copies between different register sizes.
Tue, Sep 26, 4:15 AM · Restricted Project, Restricted Project
kosarev closed D156105: [AMDGPU][True16] Support emitting copies between different register sizes..
Tue, Sep 26, 4:15 AM · Restricted Project, Restricted Project
kosarev added a comment to D156101: [AMDGPU] Introduce real and keep fake True16 instructions..

Yep, I'm about to revert it.

6cb3866b1ce9d835402e414049478cea82427cf1

Tue, Sep 26, 3:03 AM · Restricted Project, Restricted Project

Mon, Sep 25

kosarev committed rG8586cd5ad8a7: [AMDGPU] Test disassembling of some basic True16 VOP2 instructions. (authored by kosarev).
[AMDGPU] Test disassembling of some basic True16 VOP2 instructions.
Mon, Sep 25, 11:53 AM · Restricted Project, Restricted Project
kosarev closed D156782: [AMDGPU] Test disassembling of some basic True16 VOP2 instructions..
Mon, Sep 25, 11:53 AM · Restricted Project, Restricted Project
kosarev committed rG053478bbd0ae: [AMDGPU] Switch to using real True16 operands. (authored by kosarev).
[AMDGPU] Switch to using real True16 operands.
Mon, Sep 25, 10:21 AM · Restricted Project, Restricted Project
kosarev closed D156104: [AMDGPU] Switch to using real True16 operands..
Mon, Sep 25, 10:21 AM · Restricted Project, Restricted Project
kosarev added inline comments to D156103: [AMDGPU][NFC] Add True16 operand definitions..
Mon, Sep 25, 9:13 AM · Restricted Project, Restricted Project
kosarev committed rG9310baa596f0: [AMDGPU][NFC] Add True16 operand definitions. (authored by kosarev).
[AMDGPU][NFC] Add True16 operand definitions.
Mon, Sep 25, 8:49 AM · Restricted Project, Restricted Project
kosarev closed D156103: [AMDGPU][NFC] Add True16 operand definitions..
Mon, Sep 25, 8:49 AM · Restricted Project, Restricted Project

Sat, Sep 23

kosarev added a reverting change for rG6cb3866b1ce9: Revert "[AMDGPU] Introduce real and keep fake True16 instructions.": rGfab28e0e140e: Reapply "[AMDGPU] Introduce real and keep fake True16 instructions.".
Sat, Sep 23, 3:06 PM · Restricted Project, Restricted Project
kosarev committed rGfab28e0e140e: Reapply "[AMDGPU] Introduce real and keep fake True16 instructions." (authored by kosarev).
Reapply "[AMDGPU] Introduce real and keep fake True16 instructions."
Sat, Sep 23, 3:06 PM · Restricted Project, Restricted Project

Fri, Sep 22

kosarev added a comment to D156101: [AMDGPU] Introduce real and keep fake True16 instructions..

Yep, I'm about to revert it.

Fri, Sep 22, 7:41 AM · Restricted Project, Restricted Project
kosarev added a reverting change for D156101: [AMDGPU] Introduce real and keep fake True16 instructions.: rG6cb3866b1ce9: Revert "[AMDGPU] Introduce real and keep fake True16 instructions.".
Fri, Sep 22, 7:40 AM · Restricted Project, Restricted Project
kosarev committed rG6cb3866b1ce9: Revert "[AMDGPU] Introduce real and keep fake True16 instructions." (authored by kosarev).
Revert "[AMDGPU] Introduce real and keep fake True16 instructions."
Fri, Sep 22, 7:40 AM · Restricted Project, Restricted Project
kosarev added a reverting change for rG0f864c7b8bc9: [AMDGPU] Introduce real and keep fake True16 instructions.: rG6cb3866b1ce9: Revert "[AMDGPU] Introduce real and keep fake True16 instructions.".
Fri, Sep 22, 7:40 AM · Restricted Project, Restricted Project
kosarev added a comment to D156101: [AMDGPU] Introduce real and keep fake True16 instructions..

Yep, I'm about to revert it.

Fri, Sep 22, 7:18 AM · Restricted Project, Restricted Project
kosarev committed rGc62f208c0559: [AMDGPU] Don't suppress printing the .l and .h register suffixes. (authored by kosarev).
[AMDGPU] Don't suppress printing the .l and .h register suffixes.
Fri, Sep 22, 3:13 AM · Restricted Project, Restricted Project
kosarev closed D156102: [AMDGPU] Don't suppress printing the .l and .h register suffixes..
Fri, Sep 22, 3:13 AM · Restricted Project, Restricted Project
kosarev committed rG0f864c7b8bc9: [AMDGPU] Introduce real and keep fake True16 instructions. (authored by kosarev).
[AMDGPU] Introduce real and keep fake True16 instructions.
Fri, Sep 22, 2:58 AM · Restricted Project, Restricted Project
kosarev closed D156101: [AMDGPU] Introduce real and keep fake True16 instructions..
Fri, Sep 22, 2:58 AM · Restricted Project, Restricted Project
kosarev committed rGbea56b0bc068: [AMDGPU] Have a subtarget feature to control use of real True16 instructions. (authored by kosarev).
[AMDGPU] Have a subtarget feature to control use of real True16 instructions.
Fri, Sep 22, 2:47 AM · Restricted Project, Restricted Project
kosarev closed D156100: [AMDGPU] Have a subtarget feature to control use of real True16 instructions..
Fri, Sep 22, 2:47 AM · Restricted Project, Restricted Project
kosarev committed rG469b3bfad205: [AMDGPU] Add True16 register classes. (authored by kosarev).
[AMDGPU] Add True16 register classes.
Fri, Sep 22, 2:17 AM · Restricted Project, Restricted Project
kosarev closed D156099: [AMDGPU] Add True16 register classes..
Fri, Sep 22, 2:17 AM · Restricted Project, Restricted Project

Thu, Sep 21

kosarev added inline comments to D156939: [AMDGPU][True16] Support disassembling .h registers..
Thu, Sep 21, 3:00 AM · Restricted Project, Restricted Project

Mon, Sep 18

kosarev updated the diff for D156101: [AMDGPU] Introduce real and keep fake True16 instructions..

Rebased.

Mon, Sep 18, 8:00 AM · Restricted Project, Restricted Project
kosarev updated the diff for D156099: [AMDGPU] Add True16 register classes..

Rebased.

Mon, Sep 18, 7:28 AM · Restricted Project, Restricted Project

Tue, Sep 12

kosarev committed rGeaf737a4e004: [AMDGPU] Remove the GFX11 runs in CodeGen/AMDGPU/fma.f16.ll. (authored by kosarev).
[AMDGPU] Remove the GFX11 runs in CodeGen/AMDGPU/fma.f16.ll.
Tue, Sep 12, 2:31 AM · Restricted Project, Restricted Project

Aug 22 2023

kosarev added a comment to D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..

Yes it looks fine but I would not call it a "fix" since there is no bug here.

Aug 22 2023, 5:27 AM · Restricted Project, Restricted Project
kosarev added a comment to D156782: [AMDGPU] Test disassembling of some basic True16 VOP2 instructions..

Is there any test that verifies that -mattr=-real-true16 is the default? If so, LGTM

Aug 22 2023, 5:14 AM · Restricted Project, Restricted Project
kosarev added inline comments to D156103: [AMDGPU][NFC] Add True16 operand definitions..
Aug 22 2023, 5:09 AM · Restricted Project, Restricted Project
kosarev updated the diff for D156103: [AMDGPU][NFC] Add True16 operand definitions..

Update decodeSrcOp() to use decodeNonVGPRSrcOp().

Aug 22 2023, 5:08 AM · Restricted Project, Restricted Project
kosarev added a comment to D156939: [AMDGPU][True16] Support disassembling .h registers..

@Joe_Nash Joe, do you still request changes for this?

Aug 22 2023, 4:39 AM · Restricted Project, Restricted Project
kosarev added a comment to D156106: [AMDGPU] Test codegen'ing True16 additions..

Ping.

Aug 22 2023, 4:37 AM · Restricted Project, Restricted Project
kosarev added a comment to D156105: [AMDGPU][True16] Support emitting copies between different register sizes..

Ping.

Aug 22 2023, 4:35 AM · Restricted Project, Restricted Project
kosarev added a comment to D156104: [AMDGPU] Switch to using real True16 operands..

Ping.

Aug 22 2023, 4:34 AM · Restricted Project, Restricted Project
kosarev added a comment to D156101: [AMDGPU] Introduce real and keep fake True16 instructions..

Ping.

Aug 22 2023, 4:32 AM · Restricted Project, Restricted Project

Aug 17 2023

kosarev added inline comments to D156101: [AMDGPU] Introduce real and keep fake True16 instructions..
Aug 17 2023, 6:46 AM · Restricted Project, Restricted Project
kosarev updated the diff for D156101: [AMDGPU] Introduce real and keep fake True16 instructions..

Add a comment for the predicates.

Aug 17 2023, 6:45 AM · Restricted Project, Restricted Project

Aug 16 2023

kosarev committed rGd7efe415984f: [AMDGPU] Autogenerate the v_cndmask.ll and llvm.amdgcn.image.msaa.load.ll… (authored by kosarev).
[AMDGPU] Autogenerate the v_cndmask.ll and llvm.amdgcn.image.msaa.load.ll…
Aug 16 2023, 4:56 AM · Restricted Project, Restricted Project
kosarev closed D157970: [AMDGPU] Autogenerate the v_cndmask.ll and llvm.amdgcn.image.msaa.load.ll codegen tests..
Aug 16 2023, 4:56 AM · Restricted Project, Restricted Project
kosarev committed rGf9ab23531831: [AMDGPU] Autogenerate the fmuladd.f16.ll and llvm.fmuladd.f16.ll codegen tests. (authored by kosarev).
[AMDGPU] Autogenerate the fmuladd.f16.ll and llvm.fmuladd.f16.ll codegen tests.
Aug 16 2023, 4:50 AM · Restricted Project, Restricted Project
kosarev closed D157966: [AMDGPU] Autogenerate the fmuladd.f16.ll and llvm.fmuladd.f16.ll codegen tests..
Aug 16 2023, 4:49 AM · Restricted Project, Restricted Project

Aug 15 2023

kosarev added inline comments to D157970: [AMDGPU] Autogenerate the v_cndmask.ll and llvm.amdgcn.image.msaa.load.ll codegen tests..
Aug 15 2023, 9:35 AM · Restricted Project, Restricted Project
kosarev updated the diff for D157970: [AMDGPU] Autogenerate the v_cndmask.ll and llvm.amdgcn.image.msaa.load.ll codegen tests..

Remove -mattr=-flat-for-global.

Aug 15 2023, 9:34 AM · Restricted Project, Restricted Project
kosarev added a comment to D157966: [AMDGPU] Autogenerate the fmuladd.f16.ll and llvm.fmuladd.f16.ll codegen tests..

Do we really need both? Are they testing different things?

Aug 15 2023, 6:20 AM · Restricted Project, Restricted Project
kosarev requested review of D157970: [AMDGPU] Autogenerate the v_cndmask.ll and llvm.amdgcn.image.msaa.load.ll codegen tests..
Aug 15 2023, 5:30 AM · Restricted Project, Restricted Project
kosarev added reviewers for D157966: [AMDGPU] Autogenerate the fmuladd.f16.ll and llvm.fmuladd.f16.ll codegen tests.: rampitec, arsenm, foad, Joe_Nash.
Aug 15 2023, 5:03 AM · Restricted Project, Restricted Project
kosarev requested review of D157966: [AMDGPU] Autogenerate the fmuladd.f16.ll and llvm.fmuladd.f16.ll codegen tests..
Aug 15 2023, 5:02 AM · Restricted Project, Restricted Project

Aug 14 2023

kosarev added a comment to D156529: [AMDGPU][True16] Pre-commit addition tests..

I mean like for wave32, we have test/CodeGen/AMDGPU/wave32.ll. It's not completely comprehensive, but it kept testing isolated when wave32 support was first added. At this point a lot of what's in it is probably redundant and duplicated in other tests

Aug 14 2023, 6:08 AM · Restricted Project, Restricted Project
kosarev added inline comments to D156103: [AMDGPU][NFC] Add True16 operand definitions..
Aug 14 2023, 5:50 AM · Restricted Project, Restricted Project
kosarev added a comment to D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..

@foad Jay, does this still LGTY after the rework?

Aug 14 2023, 5:27 AM · Restricted Project, Restricted Project

Aug 10 2023

kosarev updated the summary of D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..
Aug 10 2023, 3:00 AM · Restricted Project, Restricted Project
kosarev updated the diff for D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..

Rebased on the current top of tree. Remove dependency on D157088.

Aug 10 2023, 2:41 AM · Restricted Project, Restricted Project
kosarev planned changes to D157088: [AMDGPU][NFC] Refine representation of register intervals in SIInsertWaitcnts..

Let's postpone this until the benefit is more obvious.

Aug 10 2023, 2:24 AM · Restricted Project, Restricted Project

Aug 9 2023

kosarev added inline comments to D157426: [AMDGPU][True16] Fix ISel for A16 Image Instructions.
Aug 9 2023, 5:32 AM · Restricted Project, Restricted Project
kosarev added inline comments to D157426: [AMDGPU][True16] Fix ISel for A16 Image Instructions.
Aug 9 2023, 5:09 AM · Restricted Project, Restricted Project

Aug 7 2023

kosarev added a comment to D157088: [AMDGPU][NFC] Refine representation of register intervals in SIInsertWaitcnts..

Personally I don't see much benefit to the "make no references to encodings" abstraction unless you are planning to change things, such that the interval endpoints are no longer register encoding values. Are you?

Aug 7 2023, 7:04 AM · Restricted Project, Restricted Project
kosarev added a comment to D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..

But I really wanted to understand whether it was *intended* to change any behaviour.

Aug 7 2023, 6:11 AM · Restricted Project, Restricted Project
kosarev added a comment to D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..

Jay, do you suggest this should be marked NFC?

Aug 7 2023, 5:00 AM · Restricted Project, Restricted Project
kosarev added inline comments to D157100: [AMDGPU] Validate GDS in the assembler.
Aug 7 2023, 3:19 AM · Restricted Project, Restricted Project
kosarev added a comment to D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..

Is this NFC? So long as the two pieces of code you updated are consistent, there is no bug, is there?

Aug 7 2023, 3:11 AM · Restricted Project, Restricted Project

Aug 4 2023

kosarev updated the summary of D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..
Aug 4 2023, 11:29 AM · Restricted Project, Restricted Project
kosarev updated the diff for D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..

Update the commit description.

Aug 4 2023, 11:28 AM · Restricted Project, Restricted Project
kosarev added a comment to D157088: [AMDGPU][NFC] Refine representation of register intervals in SIInsertWaitcnts..

Sorry, that's unintentionally!

Aug 4 2023, 11:23 AM · Restricted Project, Restricted Project
kosarev updated the summary of D157088: [AMDGPU][NFC] Refine representation of register intervals in SIInsertWaitcnts..
Aug 4 2023, 11:23 AM · Restricted Project, Restricted Project
kosarev updated the diff for D157088: [AMDGPU][NFC] Refine representation of register intervals in SIInsertWaitcnts..

Update the commit description.

Aug 4 2023, 11:22 AM · Restricted Project, Restricted Project
kosarev edited reviewers for D157088: [AMDGPU][NFC] Refine representation of register intervals in SIInsertWaitcnts., added: Joe_Nash; removed: jmnash.
Aug 4 2023, 5:53 AM · Restricted Project, Restricted Project
kosarev added reviewers for D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts.: foad, arsenm, rampitec, Joe_Nash.
Aug 4 2023, 5:53 AM · Restricted Project, Restricted Project
kosarev added reviewers for D157088: [AMDGPU][NFC] Refine representation of register intervals in SIInsertWaitcnts.: foad, arsenm, rampitec, jmnash.
Aug 4 2023, 5:52 AM · Restricted Project, Restricted Project
kosarev requested review of D157089: [AMDGPU] Fix dealing with register interval endpoints in SIInsertWaitcnts..
Aug 4 2023, 5:48 AM · Restricted Project, Restricted Project
kosarev requested review of D157088: [AMDGPU][NFC] Refine representation of register intervals in SIInsertWaitcnts..
Aug 4 2023, 5:47 AM · Restricted Project, Restricted Project

Aug 3 2023

kosarev added a comment to D156939: [AMDGPU][True16] Support disassembling .h registers..

The hi/lo bit was specifically chosen to be the LSB in the Register encoding so that subtracting registers creates a logical register range. This is used for True16 codegen support SIInsertWaitcnts, and likely elsewhere.

Aug 3 2023, 3:03 PM · Restricted Project, Restricted Project
kosarev requested review of D156985: [AMDGPU] Remove the support for non-True16 copies between different register sizes..
Aug 3 2023, 3:44 AM · Restricted Project, Restricted Project
kosarev updated the diff for D156105: [AMDGPU][True16] Support emitting copies between different register sizes..

Restore the non-True16 case branch to then remove it with a separate patch.

Aug 3 2023, 3:41 AM · Restricted Project, Restricted Project
kosarev committed rG4e814b10ecd6: [TableGen][NFC] Refine obtaining qualified register class ids. (authored by kosarev).
[TableGen][NFC] Refine obtaining qualified register class ids.
Aug 3 2023, 3:08 AM · Restricted Project, Restricted Project
kosarev closed D156110: [TableGen][NFC] Refine obtaining qualified register class ids..
Aug 3 2023, 3:08 AM · Restricted Project, Restricted Project

Aug 2 2023

kosarev added a comment to D156939: [AMDGPU][True16] Support disassembling .h registers..

The encoding is a bit different from what we use downstream, because I don't like the idea of assigning the is-high flag to the LSB. This makes encodings that we get from getEncodingValue() for the non-16bit registers effectively incorrect and thus requiring additional treatment. Placing the flag in one of the MSBs feels like it extends the existing encoding conventions more naturally.

Aug 2 2023, 1:56 PM · Restricted Project, Restricted Project
kosarev requested review of D156939: [AMDGPU][True16] Support disassembling .h registers..
Aug 2 2023, 1:53 PM · Restricted Project, Restricted Project
kosarev updated the diff for D156104: [AMDGPU] Switch to using real True16 operands..

Update to add bits necessary for disassembling .h registers.

Aug 2 2023, 1:51 PM · Restricted Project, Restricted Project
kosarev updated the diff for D156103: [AMDGPU][NFC] Add True16 operand definitions..

Update to add bits necessary for disassembling .h registers.

Aug 2 2023, 1:48 PM · Restricted Project, Restricted Project

Aug 1 2023

kosarev added inline comments to D156782: [AMDGPU] Test disassembling of some basic True16 VOP2 instructions..
Aug 1 2023, 8:15 AM · Restricted Project, Restricted Project
kosarev added a comment to rGea2c159f966b: [AMDGPU] Fix "use of uninitialized variable" static analyzer warning. NFCI..

Thanks!

Aug 1 2023, 5:35 AM
kosarev added a comment to D156110: [TableGen][NFC] Refine obtaining qualified register class ids..

Ping.

Aug 1 2023, 5:25 AM · Restricted Project, Restricted Project
kosarev retitled D156105: [AMDGPU][True16] Support emitting copies between different register sizes. from [AMDGPU][True16] Support generating differently-sized register transfers. to [AMDGPU][True16] Support emitting copies between different register sizes..
Aug 1 2023, 4:57 AM · Restricted Project, Restricted Project
kosarev updated the diff for D156105: [AMDGPU][True16] Support emitting copies between different register sizes..

Change the commit title as suggested and remove the unused code handling
the non-True16 case along with the test covering it.

Aug 1 2023, 4:56 AM · Restricted Project, Restricted Project
kosarev added a comment to D156104: [AMDGPU] Switch to using real True16 operands..

Disassembler tests went to D156782.

Aug 1 2023, 4:07 AM · Restricted Project, Restricted Project
kosarev added inline comments to D156099: [AMDGPU] Add True16 register classes..
Aug 1 2023, 3:53 AM · Restricted Project, Restricted Project
kosarev updated the diff for D156106: [AMDGPU] Test codegen'ing True16 additions..

Update to use the new feature name.

Aug 1 2023, 2:56 AM · Restricted Project, Restricted Project
kosarev requested review of D156782: [AMDGPU] Test disassembling of some basic True16 VOP2 instructions..
Aug 1 2023, 2:46 AM · Restricted Project, Restricted Project