Page MenuHomePhabricator

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

MattDevereau (Matt Devereau)
User

Projects

User does not belong to any projects.

User Details

User Since
Aug 6 2021, 8:13 AM (111 w, 5 d)

Recent Activity

Mon, Sep 25

MattDevereau added inline comments to D136678: [AArch64][SVE2] Add the SVE2.1 pext and ptrue predicate-as-counter instructions.
Mon, Sep 25, 5:59 AM · Restricted Project, Restricted Project
MattDevereau committed rG69ba4aed004d: [AArch64] Remove unused method EncodePPR_p8to15 (authored by MattDevereau).
[AArch64] Remove unused method EncodePPR_p8to15
Mon, Sep 25, 5:55 AM · Restricted Project, Restricted Project

Thu, Sep 21

MattDevereau abandoned D148120: [InstCombine] Remove scalable get_active_lane_mask calls which are always false.
Thu, Sep 21, 10:41 AM · Restricted Project, Restricted Project

Wed, Sep 20

MattDevereau committed rGd297399b359a: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved (authored by MattDevereau).
[AArch64][SME] Enable TPIDR2 lazy-save for za_preserved
Wed, Sep 20, 6:35 AM · Restricted Project, Restricted Project
MattDevereau closed D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Sep 20, 6:35 AM · Restricted Project, Restricted Project

Wed, Sep 13

MattDevereau added inline comments to D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Sep 13, 9:10 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Sep 13, 9:09 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Sep 13, 7:05 AM · Restricted Project, Restricted Project

Thu, Sep 7

MattDevereau added a reviewer for D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved: dtemirbulatov.
Thu, Sep 7, 2:42 AM · Restricted Project, Restricted Project
MattDevereau added inline comments to D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Thu, Sep 7, 1:51 AM · Restricted Project, Restricted Project

Wed, Sep 6

MattDevereau updated the diff for D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Sep 6, 12:06 PM · Restricted Project, Restricted Project
MattDevereau added inline comments to D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Sep 6, 7:49 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Sep 6, 4:11 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Sep 6, 1:41 AM · Restricted Project, Restricted Project

Wed, Aug 30

MattDevereau added inline comments to D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Aug 30, 7:33 AM · Restricted Project, Restricted Project
MattDevereau added inline comments to D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Aug 30, 7:26 AM · Restricted Project, Restricted Project
MattDevereau requested review of D159186: [AArch64][SME] Enable TPIDR2 lazy-save for za_preserved.
Wed, Aug 30, 4:24 AM · Restricted Project, Restricted Project

Aug 23 2023

MattDevereau accepted D158473: [AArch64] Check opcode before trying to extract register from operand.
Aug 23 2023, 6:45 AM · Restricted Project, Restricted Project

Aug 22 2023

MattDevereau requested changes to D158473: [AArch64] Check opcode before trying to extract register from operand.

The change looks good to me but the test needs tightening up.

Aug 22 2023, 3:19 AM · Restricted Project, Restricted Project

Aug 11 2023

MattDevereau committed rGc52d9509d40d: [AArch64][SVE] Add asm predicate constraint Uph (authored by MattDevereau).
[AArch64][SVE] Add asm predicate constraint Uph
Aug 11 2023, 7:49 AM · Restricted Project, Restricted Project, Restricted Project
MattDevereau closed D157517: [AArch64][SVE] Add asm predicate constraint Uph.
Aug 11 2023, 7:49 AM · Restricted Project, Restricted Project, Restricted Project

Aug 10 2023

MattDevereau updated the diff for D157517: [AArch64][SVE] Add asm predicate constraint Uph.

@sdesmalen I had to make an additional changes to clang/lib/Basic/Targets/AArch64.cpp and clang/test/CodeGen/aarch64-sve-inline-asm-datatypes.c To get the constraint parsing from the clang level. It's pretty minor but thought I'd update the review before pushing in case you've anything to add.

Aug 10 2023, 4:11 AM · Restricted Project, Restricted Project, Restricted Project

Aug 9 2023

MattDevereau updated the diff for D157517: [AArch64][SVE] Add asm predicate constraint Uph.

Updated test name & updated wording in LangRef.rst

Aug 9 2023, 9:15 AM · Restricted Project, Restricted Project, Restricted Project
MattDevereau requested review of D157517: [AArch64][SVE] Add asm predicate constraint Uph.
Aug 9 2023, 9:01 AM · Restricted Project, Restricted Project, Restricted Project
MattDevereau committed rG175850f98726: [AArch64][SVE2] Combine trunc+add+lsr to rshrnb (authored by MattDevereau).
[AArch64][SVE2] Combine trunc+add+lsr to rshrnb
Aug 9 2023, 5:50 AM · Restricted Project, Restricted Project
MattDevereau closed D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.
Aug 9 2023, 5:49 AM · Restricted Project, Restricted Project

Aug 8 2023

MattDevereau committed rGe8efe7f9d1e9: [AArch64][SME2][SVE2p1] Choose strided or contiguous loads (authored by MattDevereau).
[AArch64][SME2][SVE2p1] Choose strided or contiguous loads
Aug 8 2023, 4:52 AM · Restricted Project, Restricted Project
MattDevereau closed D156311: [AArch64][SME2][SVE2p1] Choose strided or contiguous loads.
Aug 8 2023, 4:51 AM · Restricted Project, Restricted Project

Aug 7 2023

MattDevereau added inline comments to D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.
Aug 7 2023, 1:46 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.
Aug 7 2023, 1:46 AM · Restricted Project, Restricted Project

Aug 2 2023

MattDevereau added inline comments to D156109: [AArch64][SME] Create new interface for isSVEAvailable..
Aug 2 2023, 7:25 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.

Emit an AArch64ISD node instead of the machine node directly.
Include D->S addressing mode of RSHRNB

Aug 2 2023, 4:27 AM · Restricted Project, Restricted Project
MattDevereau added inline comments to D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.
Aug 2 2023, 3:18 AM · Restricted Project, Restricted Project

Aug 1 2023

MattDevereau added inline comments to D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.
Aug 1 2023, 6:10 AM · Restricted Project, Restricted Project

Jul 26 2023

MattDevereau updated the diff for D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.

Replaced explicit checks for splat values with dyn_cast_or_null

Jul 26 2023, 6:43 AM · Restricted Project, Restricted Project
MattDevereau requested review of D156311: [AArch64][SME2][SVE2p1] Choose strided or contiguous loads.
Jul 26 2023, 4:17 AM · Restricted Project, Restricted Project

Jul 24 2023

MattDevereau added inline comments to D156115: [Clang][SVE] Permit specific predicate-as-counter registers in inline assembly.
Jul 24 2023, 6:14 AM · Restricted Project, Restricted Project

Jul 19 2023

MattDevereau updated the diff for D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.

@kmclaughlin Thank you. I've added two tests @neg_trunc_lsr_add_op1_not_splat and @neg_trunc_lsr_op1_not_splat to bail out of emitting rshrnb when the RHS operands are not splat values.

Jul 19 2023, 10:02 AM · Restricted Project, Restricted Project

Jul 18 2023

MattDevereau updated the diff for D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.
Jul 18 2023, 5:27 AM · Restricted Project, Restricted Project

Jul 14 2023

MattDevereau requested review of D155299: [AArch64][SVE2] Combine add+lsr to rshrnb for stores.
Jul 14 2023, 8:09 AM · Restricted Project, Restricted Project

Jul 12 2023

MattDevereau committed rGfa58aa8e9114: [SVE2p1][SME2] Add scalar addressing mode for LD1 (authored by MattDevereau).
[SVE2p1][SME2] Add scalar addressing mode for LD1
Jul 12 2023, 6:09 AM · Restricted Project, Restricted Project
MattDevereau closed D154829: [SVE2p1][SME2] Add scalar addressing mode for LD1.
Jul 12 2023, 6:09 AM · Restricted Project, Restricted Project

Jul 11 2023

MattDevereau updated the diff for D148120: [InstCombine] Remove scalable get_active_lane_mask calls which are always false.
Jul 11 2023, 8:06 AM · Restricted Project, Restricted Project

Jul 10 2023

MattDevereau requested review of D154829: [SVE2p1][SME2] Add scalar addressing mode for LD1.
Jul 10 2023, 3:38 AM · Restricted Project, Restricted Project

Jun 20 2023

MattDevereau committed rGbc1fb5666105: [AArch64][SME] Rename strided load/store enums (authored by MattDevereau).
[AArch64][SME] Rename strided load/store enums
Jun 20 2023, 9:22 AM · Restricted Project, Restricted Project

Jun 5 2023

MattDevereau added a comment to D148120: [InstCombine] Remove scalable get_active_lane_mask calls which are always false.

@nikic I'm still interested in landing this patch as this is a problem for tail vectorization on AArch64. Though D148010 would likely fix this, that patch is a large change that seems to be more of a longer term goal. Is it possible to re-evaluate landing this patch?

Jun 5 2023, 6:32 AM · Restricted Project, Restricted Project

May 10 2023

MattDevereau committed rG004bf170c6cb: [AArch64] Emit FNMADD instead of FNEG(FMADD) (authored by MattDevereau).
[AArch64] Emit FNMADD instead of FNEG(FMADD)
May 10 2023, 5:48 AM · Restricted Project, Restricted Project
MattDevereau closed D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 10 2023, 5:47 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).

Move OneUseCheck to getFNEGPatterns and use hasOneNonDBGUse instead

May 10 2023, 4:06 AM · Restricted Project, Restricted Project
MattDevereau added inline comments to D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 10 2023, 2:02 AM · Restricted Project, Restricted Project
MattDevereau reopened D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).

@manojgupta Thank you for reverting the patch and the reproducer. I've added a check to bail on the combine if there is more than one use of an FMADD which it what was causing your reproducer to fail and i've added a test to assert this behaviour now.

May 10 2023, 2:01 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 10 2023, 1:58 AM · Restricted Project, Restricted Project

May 9 2023

MattDevereau added inline comments to D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 9 2023, 6:38 AM · Restricted Project, Restricted Project

May 5 2023

MattDevereau committed rGea228bd0bd01: [AArch64] Emit FNMADD instead of FNEG(FMADD) (authored by MattDevereau).
[AArch64] Emit FNMADD instead of FNEG(FMADD)
May 5 2023, 6:36 AM · Restricted Project, Restricted Project
MattDevereau closed D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 5 2023, 6:36 AM · Restricted Project, Restricted Project
MattDevereau reopened D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 5 2023, 5:35 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).

When I pushed the previous revision it produced bad machine code which triggered failures.
Previously I created a new variable MAD for capturing old FMADD instructions and used this variable
to merge the FMADD flags with the FNEG flags, however I did not mark it for deletion like the MUL did, i.e.

May 5 2023, 5:35 AM · Restricted Project, Restricted Project
MattDevereau added a comment to D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).

@foad Very well, I've reverted it

May 5 2023, 3:51 AM · Restricted Project, Restricted Project
MattDevereau added a reverting change for rGcaa95c240867: [AArch64] Emit FNMADD instead of FNEG(FMADD): rGf9ff2468af9b: Revert "[AArch64] Emit FNMADD instead of FNEG(FMADD)".
May 5 2023, 3:51 AM · Restricted Project, Restricted Project
MattDevereau added a reverting change for D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD): rGf9ff2468af9b: Revert "[AArch64] Emit FNMADD instead of FNEG(FMADD)".
May 5 2023, 3:51 AM · Restricted Project, Restricted Project
MattDevereau committed rGf9ff2468af9b: Revert "[AArch64] Emit FNMADD instead of FNEG(FMADD)" (authored by MattDevereau).
Revert "[AArch64] Emit FNMADD instead of FNEG(FMADD)"
May 5 2023, 3:51 AM · Restricted Project, Restricted Project
MattDevereau added a reverting change for rGa9919db65a1a: Add AArch64 requirement for aarch64_fnmadd.ll: rGd9acb2aa9131: Revert "Add AArch64 requirement for aarch64_fnmadd.ll".
May 5 2023, 3:49 AM · Restricted Project, Restricted Project
MattDevereau committed rGd9acb2aa9131: Revert "Add AArch64 requirement for aarch64_fnmadd.ll" (authored by MattDevereau).
Revert "Add AArch64 requirement for aarch64_fnmadd.ll"
May 5 2023, 3:49 AM · Restricted Project, Restricted Project
MattDevereau added a comment to D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).

@foad apologies, I pushed another commit a9919db65a1afa71ac62631d51711383c17d43fc straight afterwards which only enables this test for aarch64. It's possible that you pulled this commit but not the one immediately afterwards. If it still fails with both commits can you let me know? Thanks.

May 5 2023, 3:17 AM · Restricted Project, Restricted Project
MattDevereau committed rGa9919db65a1a: Add AArch64 requirement for aarch64_fnmadd.ll (authored by MattDevereau).
Add AArch64 requirement for aarch64_fnmadd.ll
May 5 2023, 1:36 AM · Restricted Project, Restricted Project
MattDevereau committed rGcaa95c240867: [AArch64] Emit FNMADD instead of FNEG(FMADD) (authored by MattDevereau).
[AArch64] Emit FNMADD instead of FNEG(FMADD)
May 5 2023, 1:15 AM · Restricted Project, Restricted Project
MattDevereau closed D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 5 2023, 1:14 AM · Restricted Project, Restricted Project

May 2 2023

MattDevereau added inline comments to D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 2 2023, 9:16 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 2 2023, 9:13 AM · Restricted Project, Restricted Project
MattDevereau added inline comments to D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 2 2023, 8:40 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
May 2 2023, 8:39 AM · Restricted Project, Restricted Project

Apr 28 2023

MattDevereau updated the diff for D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).

@craig.topper That was correct, it was only checking for contract. I've added a check for both contract and nsz being present and added some more tests.

Apr 28 2023, 4:21 AM · Restricted Project, Restricted Project
MattDevereau added inline comments to D145698: [IR][Legalizations] Widen illegal deinterleave and interleave vectors.
Apr 28 2023, 12:56 AM · Restricted Project, Restricted Project

Apr 26 2023

MattDevereau requested review of D149260: [AArch64] Emit FNMADD instead of FNEG(FMADD).
Apr 26 2023, 7:54 AM · Restricted Project, Restricted Project

Apr 18 2023

MattDevereau accepted D148122: [NFC][AArch64] Add cost model tests for extending loads.
Apr 18 2023, 6:05 AM · Restricted Project, Restricted Project
MattDevereau added inline comments to D148120: [InstCombine] Remove scalable get_active_lane_mask calls which are always false.
Apr 18 2023, 4:50 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D148120: [InstCombine] Remove scalable get_active_lane_mask calls which are always false.

@nikic I've updated this patch just for the sake of it, I expect D148010 should fix the problem and make this patch unnecessary. Unfortunately I only have a small snippet of IR generated by clang but do not have my hands on the source code that generated this. Until I have the source I can't yet conclude if D148010 has fixed the original problem.

Apr 18 2023, 4:43 AM · Restricted Project, Restricted Project

Apr 14 2023

MattDevereau added a comment to D148120: [InstCombine] Remove scalable get_active_lane_mask calls which are always false.

Do I understand correctly that this is basically optimizing get.active.lane.mask for the case where we can compute the range of op0 and show that it is always >= op1? And it implements that range calculation for this special case of a post-inc IV?

Yes that's correct. If its impossible for the vectorization factor op0 to be lower than op1 in get.active.lane.mask it will always return an all false mask. This optimization is to fix an edge case kicked out by loop vectorizer which is unable to perform this optimization.

Apr 14 2023, 4:40 AM · Restricted Project, Restricted Project

Apr 12 2023

MattDevereau requested review of D148120: [InstCombine] Remove scalable get_active_lane_mask calls which are always false.
Apr 12 2023, 5:52 AM · Restricted Project, Restricted Project

Mar 14 2023

MattDevereau closed D145505: [AArch64][SVE] Add svboolx2_t and svboolx4_t tuple types.

a1fae98ba95c18ea6b673fc3c177b917e0f5aa56

Mar 14 2023, 3:20 AM · Restricted Project, Restricted Project
MattDevereau committed rGa1fae98ba95c: [AArch64] Add svboolx2_t and svboolx4_t tuple types (authored by MattDevereau).
[AArch64] Add svboolx2_t and svboolx4_t tuple types
Mar 14 2023, 3:18 AM · Restricted Project, Restricted Project
MattDevereau abandoned D142901: [InstSimplify] Simplify UREM and SREM left shifted operands.
Mar 14 2023, 3:06 AM · Restricted Project, Restricted Project

Mar 13 2023

MattDevereau updated the diff for D145505: [AArch64][SVE] Add svboolx2_t and svboolx4_t tuple types.
Mar 13 2023, 4:29 AM · Restricted Project, Restricted Project

Mar 10 2023

MattDevereau accepted D144413: [InstCombine] Extend SVEVectorFuseMulAddSub to support newly added "undef" intrinsics..
Mar 10 2023, 3:15 AM · Restricted Project, Restricted Project

Mar 9 2023

MattDevereau added inline comments to D144413: [InstCombine] Extend SVEVectorFuseMulAddSub to support newly added "undef" intrinsics..
Mar 9 2023, 11:14 AM · Restricted Project, Restricted Project

Mar 7 2023

MattDevereau requested review of D145505: [AArch64][SVE] Add svboolx2_t and svboolx4_t tuple types.
Mar 7 2023, 7:18 AM · Restricted Project, Restricted Project
MattDevereau committed rG533997b026ba: Fix DISABLE-NOT: cc1 check in debug-info-codeview-buildinfo.c test (authored by MattDevereau).
Fix DISABLE-NOT: cc1 check in debug-info-codeview-buildinfo.c test
Mar 7 2023, 5:23 AM · Restricted Project, Restricted Project

Feb 20 2023

MattDevereau committed rGda94a2b62a01: [InstSimplify] Correct icmp_lshr test to use ult instead of slt (authored by MattDevereau).
[InstSimplify] Correct icmp_lshr test to use ult instead of slt
Feb 20 2023, 1:52 AM · Restricted Project, Restricted Project
MattDevereau committed rG8299c764bd2d: [InstSimplify] Simplify icmp between Shl instructions of the same value (authored by MattDevereau).
[InstSimplify] Simplify icmp between Shl instructions of the same value
Feb 20 2023, 1:36 AM · Restricted Project, Restricted Project
MattDevereau closed D142542: [InstSimplify] Simplify icmp between Shl instructions of the same value.
Feb 20 2023, 1:35 AM · Restricted Project, Restricted Project

Feb 15 2023

MattDevereau added a comment to D142542: [InstSimplify] Simplify icmp between Shl instructions of the same value.
Feb 15 2023, 7:45 AM · Restricted Project, Restricted Project
MattDevereau updated the diff for D142542: [InstSimplify] Simplify icmp between Shl instructions of the same value.

@nikic I've precommited the tests, and added your alive examples to the description. I've changed the flag condition to if (!NUW || (ICmpInst::isSigned(Pred) && !NSW)to assert NUW for unsigned and NUW and NSW for signed. I've added two tests neg_icmp_lshr_known_non_zero_slt_no_nuw and neg_icmp_lshr_known_non_zero_ult_no_nuw which assert the correct flag conditions.

Feb 15 2023, 3:37 AM · Restricted Project, Restricted Project
MattDevereau accepted D143014: Add constant combines for `(urem/srem (mul X, Y), (mul X, Z))`.
Feb 15 2023, 3:12 AM · Restricted Project, Restricted Project
MattDevereau committed rGd64d5772b1ea: Add InstSimplify tests for comparisons between known constants (authored by MattDevereau).
Add InstSimplify tests for comparisons between known constants
Feb 15 2023, 1:57 AM · Restricted Project, Restricted Project
MattDevereau added inline comments to D142542: [InstSimplify] Simplify icmp between Shl instructions of the same value.
Feb 15 2023, 1:10 AM · Restricted Project, Restricted Project

Feb 14 2023

MattDevereau updated the diff for D142542: [InstSimplify] Simplify icmp between Shl instructions of the same value.

@sdesmalen Thanks, I've put in your comments, the patch looks a lot more compact now.

Feb 14 2023, 11:47 PM · Restricted Project, Restricted Project

Feb 9 2023

MattDevereau added a comment to D143014: Add constant combines for `(urem/srem (mul X, Y), (mul X, Z))`.

I think not implementing several of my suggestions because of a future patch is a mistake. I don't think they're nits and have some obvious benefits for readability and control flow, and I'm of the opinion that leaving code that anticipates future work that may or may not even land or be reverted is not ideal, so I'll leave this for someone else to approve.

Feb 9 2023, 9:42 AM · Restricted Project, Restricted Project
MattDevereau added a comment to D143014: Add constant combines for `(urem/srem (mul X, Y), (mul X, Z))`.

@goldstein.w.n Please update the commit message/description to properly reflect the patch after it was split (e.g. references to one use removed, an example of the Y >= Z transform etc)

Feb 9 2023, 7:22 AM · Restricted Project, Restricted Project

Feb 8 2023

MattDevereau added inline comments to D143014: Add constant combines for `(urem/srem (mul X, Y), (mul X, Z))`.
Feb 8 2023, 12:34 PM · Restricted Project, Restricted Project
MattDevereau added inline comments to D143014: Add constant combines for `(urem/srem (mul X, Y), (mul X, Z))`.
Feb 8 2023, 10:34 AM · Restricted Project, Restricted Project