Page MenuHomePhabricator

huihuiz (Huihui Zhang)
User

Projects

User does not belong to any projects.

User Details

User Since
Jun 9 2016, 6:44 PM (162 w, 4 h)

Recent Activity

Fri, Jul 12

huihuiz added inline comments to D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..
Fri, Jul 12, 4:10 PM · Restricted Project

Thu, Jul 11

huihuiz updated the diff for D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..

forget to update the test comment, sorry

Thu, Jul 11, 5:50 PM · Restricted Project
huihuiz added inline comments to D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..
Thu, Jul 11, 5:39 PM · Restricted Project
huihuiz updated the diff for D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..
Thu, Jul 11, 5:39 PM · Restricted Project
huihuiz added inline comments to D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..
Thu, Jul 11, 4:09 PM · Restricted Project
huihuiz updated the diff for D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..
Thu, Jul 11, 4:09 PM · Restricted Project
huihuiz added a comment to D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..

test case foo1_and_signbit_lshr_without_shifting_signbit_not_pwr2() aim to check that we are not creating additional shift instruction when fold fails.

Thu, Jul 11, 2:43 PM · Restricted Project
huihuiz updated the diff for D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..

I think we should only create signbit shift instruction when fold is supposed to happen.

Thu, Jul 11, 2:38 PM · Restricted Project
huihuiz committed rG7b4a59db1e01: [InstCombine][NFCI] Add more test coverage to onehot_merge.ll (authored by huihuiz).
[InstCombine][NFCI] Add more test coverage to onehot_merge.ll
Thu, Jul 11, 2:32 PM
huihuiz committed rL365828: [InstCombine][NFCI] Add more test coverage to onehot_merge.ll.
[InstCombine][NFCI] Add more test coverage to onehot_merge.ll
Thu, Jul 11, 2:32 PM
huihuiz added inline comments to D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..
Thu, Jul 11, 11:43 AM · Restricted Project

Wed, Jul 10

huihuiz added a comment to D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..

Thanks for working on this!
This is for sure missing some one-use checks (i.e. increases instruction count).
Could you please add 5 copies of @foo1_and_signbit_lshr_without_shifting_signbit, each one with different instruction having extra use?

Wed, Jul 10, 10:15 PM · Restricted Project
huihuiz updated the diff for D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..

Addressed review comments

Wed, Jul 10, 10:03 PM · Restricted Project
huihuiz committed rG51f5079191d5: [InstCombine][NFCI] Add test coverage to onehot_merge.ll (authored by huihuiz).
[InstCombine][NFCI] Add test coverage to onehot_merge.ll
Wed, Jul 10, 9:58 PM
huihuiz committed rL365729: [InstCombine][NFCI] Add test coverage to onehot_merge.ll.
[InstCombine][NFCI] Add test coverage to onehot_merge.ll
Wed, Jul 10, 9:57 PM

Fri, Jul 5

huihuiz added a child revision for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0.: D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..
Fri, Jul 5, 8:58 PM · Restricted Project
huihuiz updated the diff for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2() in D64275

Fri, Jul 5, 8:58 PM · Restricted Project
huihuiz added a parent revision for D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2().: D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..
Fri, Jul 5, 8:58 PM · Restricted Project
huihuiz created D64275: [InstCombine] Generalize InstCombiner::foldAndOrOfICmpsOfAndWithPow2()..
Fri, Jul 5, 8:54 PM · Restricted Project

Wed, Jul 3

huihuiz added inline comments to D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..
Wed, Jul 3, 10:26 PM · Restricted Project

Mon, Jul 1

huihuiz committed rG8e1051b3a02d: [InstCombine][NFCI] Update test cases in onehot_merge.ll (authored by huihuiz).
[InstCombine][NFCI] Update test cases in onehot_merge.ll
Mon, Jul 1, 3:04 PM
huihuiz committed rL364857: [InstCombine][NFCI] Update test cases in onehot_merge.ll.
[InstCombine][NFCI] Update test cases in onehot_merge.ll
Mon, Jul 1, 3:04 PM
huihuiz closed D63903: [InstCombine][NFCI] Update test cases in onehot_merge.ll.
Mon, Jul 1, 3:04 PM · Restricted Project

Thu, Jun 27

huihuiz updated the diff for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

for onehot_merge.ll
mathematically speaking

(signbit l>> C)

is equivalent to

Thu, Jun 27, 4:18 PM · Restricted Project
huihuiz added a parent revision for D63903: [InstCombine][NFCI] Update test cases in onehot_merge.ll: D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..
Thu, Jun 27, 4:12 PM · Restricted Project
huihuiz added a child revision for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0.: D63903: [InstCombine][NFCI] Update test cases in onehot_merge.ll.
Thu, Jun 27, 4:12 PM · Restricted Project
huihuiz created D63903: [InstCombine][NFCI] Update test cases in onehot_merge.ll.
Thu, Jun 27, 4:12 PM · Restricted Project
huihuiz updated the diff for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

Rebased patch, and addressed review comments.

Thu, Jun 27, 11:05 AM · Restricted Project
huihuiz added inline comments to D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..
Thu, Jun 27, 11:05 AM · Restricted Project

Wed, Jun 26

huihuiz added inline comments to D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..
Wed, Jun 26, 11:34 PM · Restricted Project
huihuiz updated the diff for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

I simplify the code for pattern matching, more readable.

Wed, Jun 26, 11:30 PM · Restricted Project
huihuiz committed rG9f69052394a4: [InstCombine][NFCI] Fix test comments. (authored by huihuiz).
[InstCombine][NFCI] Fix test comments.
Wed, Jun 26, 10:47 PM
huihuiz committed rL364497: [InstCombine][NFCI] Fix test comments..
[InstCombine][NFCI] Fix test comments.
Wed, Jun 26, 10:46 PM

Tue, Jun 25

huihuiz committed rL364348: [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two ->….
[InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two ->…
Tue, Jun 25, 1:53 PM
huihuiz committed rGb90cb57b63ae: [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two ->… (authored by huihuiz).
[InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two ->…
Tue, Jun 25, 1:49 PM
huihuiz closed D63675: [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two -> icmp eq/ne (and %x, (lshr -C1, C2)), 0..
Tue, Jun 25, 1:49 PM · Restricted Project

Mon, Jun 24

huihuiz committed rG2cc3b3856e27: [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2)… (authored by huihuiz).
[InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2)…
Mon, Jun 24, 5:16 PM
huihuiz committed rL364256: [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2)….
[InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2)…
Mon, Jun 24, 5:16 PM
huihuiz closed D63670: [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2), C1..
Mon, Jun 24, 5:16 PM · Restricted Project
huihuiz committed rG4626613ffe06: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x… (authored by huihuiz).
[InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x…
Mon, Jun 24, 5:10 PM
huihuiz committed rL364255: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x….
[InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x…
Mon, Jun 24, 5:10 PM
huihuiz closed D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Mon, Jun 24, 5:10 PM · Restricted Project
huihuiz updated the diff for D63675: [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two -> icmp eq/ne (and %x, (lshr -C1, C2)), 0..

update for added vector tests

Mon, Jun 24, 4:13 PM · Restricted Project
huihuiz updated the diff for D63670: [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2), C1..

minor update for vector test,

Mon, Jun 24, 4:13 PM · Restricted Project
huihuiz updated the diff for D63670: [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2), C1..

Added vector test to check for predicate variance.
Canonicalization happens for ule -> ult , uge -> ugt

Mon, Jun 24, 3:43 PM · Restricted Project
huihuiz updated the diff for D63675: [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two -> icmp eq/ne (and %x, (lshr -C1, C2)), 0..

addressed review comments

Mon, Jun 24, 3:03 PM · Restricted Project
huihuiz updated the diff for D63670: [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2), C1..

remove test file for "shl-and-compare", as "shl-compare" test cases are sufficient.

Mon, Jun 24, 3:01 PM · Restricted Project
huihuiz updated the diff for D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..

addressed review comments

Mon, Jun 24, 2:56 PM · Restricted Project
huihuiz committed rG94b43160963d: [InstCombine] Regenerate test pr17827. NFCI. (authored by huihuiz).
[InstCombine] Regenerate test pr17827. NFCI.
Mon, Jun 24, 12:52 PM
huihuiz committed rL364224: [InstCombine] Regenerate test pr17827. NFCI..
[InstCombine] Regenerate test pr17827. NFCI.
Mon, Jun 24, 12:52 PM

Fri, Jun 21

huihuiz added a comment to D63675: [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two -> icmp eq/ne (and %x, (lshr -C1, C2)), 0..

This will fix the missing fold found in D63505

Fri, Jun 21, 2:57 PM · Restricted Project
huihuiz created D63675: [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two -> icmp eq/ne (and %x, (lshr -C1, C2)), 0..
Fri, Jun 21, 2:56 PM · Restricted Project
huihuiz updated the diff for D63670: [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2), C1..

minor fix of comments in the test file

Fri, Jun 21, 2:17 PM · Restricted Project
huihuiz created D63670: [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2), C1..
Fri, Jun 21, 2:00 PM · Restricted Project
huihuiz updated the diff for D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..

Yes , this reorder expose yet another missing fold. As regression in test/Transforms/InstCombine/pr17827.ll

Fri, Jun 21, 11:55 AM · Restricted Project

Thu, Jun 20

huihuiz abandoned D52797: [LICM] Clear LoopToAliasSetMap when a loop being deleted is outermost or removed from its parent loop..
Thu, Jun 20, 2:26 PM · Restricted Project

Wed, Jun 19

huihuiz committed rG670778c76243: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier (authored by huihuiz).
[InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier
Wed, Jun 19, 10:29 AM
huihuiz committed rL363845: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier.
[InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier
Wed, Jun 19, 10:29 AM
huihuiz closed D63026: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier.
Wed, Jun 19, 10:28 AM · Restricted Project
huihuiz updated the diff for D63026: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier.

this differential update address inline comment - adding comment for restriction this fold to single-use 'and' (PR10267)

Wed, Jun 19, 10:19 AM · Restricted Project

Jun 18 2019

huihuiz added inline comments to D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Jun 18 2019, 2:51 PM · Restricted Project
huihuiz added inline comments to D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Jun 18 2019, 2:31 PM · Restricted Project
huihuiz committed rGd16779a732d7: [ARM] Comply with rules on ARMv8-A thumb mode partial deprecation of IT. (authored by huihuiz).
[ARM] Comply with rules on ARMv8-A thumb mode partial deprecation of IT.
Jun 18 2019, 1:53 PM
huihuiz committed rL363739: [ARM] Comply with rules on ARMv8-A thumb mode partial deprecation of IT..
[ARM] Comply with rules on ARMv8-A thumb mode partial deprecation of IT.
Jun 18 2019, 1:52 PM
huihuiz closed D63474: [ARM] Comply with rules on ARMv8-A thumb mode partial deprecation of IT..
Jun 18 2019, 1:52 PM · Restricted Project
huihuiz added inline comments to D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Jun 18 2019, 12:14 PM · Restricted Project
huihuiz updated the diff for D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Jun 18 2019, 12:14 PM · Restricted Project
huihuiz added inline comments to D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Jun 18 2019, 12:03 PM · Restricted Project
huihuiz added inline comments to D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Jun 18 2019, 11:58 AM · Restricted Project
huihuiz updated the diff for D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Jun 18 2019, 11:54 AM · Restricted Project
huihuiz added a comment to D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..

This is the second fold we talked about , split from D63026

Jun 18 2019, 11:19 AM · Restricted Project
huihuiz created D63505: [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier..
Jun 18 2019, 11:19 AM · Restricted Project
huihuiz updated the diff for D63026: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier.
Jun 18 2019, 10:27 AM · Restricted Project
huihuiz added inline comments to D63026: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier.
Jun 18 2019, 10:27 AM · Restricted Project

Jun 17 2019

huihuiz added a comment to D63474: [ARM] Comply with rules on ARMv8-A thumb mode partial deprecation of IT..

for example, test.ll below

Jun 17 2019, 10:05 PM · Restricted Project
huihuiz created D63474: [ARM] Comply with rules on ARMv8-A thumb mode partial deprecation of IT..
Jun 17 2019, 10:00 PM · Restricted Project
huihuiz added a comment to D63025: [InstCombine] Add tests to show missing fold opportunity for "icmp and shift" (nfc)..

Hmm, which commit? Could you just use either arc patch, or manually add Differential Revision: <link> so that there is a reference between them?

Jun 17 2019, 8:32 PM · Restricted Project

Jun 14 2019

huihuiz closed D63025: [InstCombine] Add tests to show missing fold opportunity for "icmp and shift" (nfc)..

Merged

Jun 14 2019, 5:38 PM · Restricted Project
huihuiz committed rGdc2fd6a14e71: [InstCombine] Add tests to show missing fold opportunity for "icmp and shift"… (authored by huihuiz).
[InstCombine] Add tests to show missing fold opportunity for "icmp and shift"…
Jun 14 2019, 5:32 PM
huihuiz committed rL363479: [InstCombine] Add tests to show missing fold opportunity for "icmp and shift"….
[InstCombine] Add tests to show missing fold opportunity for "icmp and shift"…
Jun 14 2019, 5:30 PM

Jun 12 2019

huihuiz updated the diff for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

Original test cases are added in D63025 . Hopefully would be good coverage :)
D63026 fix fold order issue
this differential introduce new fold for icmp pred (and X, (sh signbit, Y)), 0

Jun 12 2019, 11:53 PM · Restricted Project
huihuiz abandoned D63028: [InstCombine] Add tests for missing fold icmp pred (and X, (sh signbit, Y)), 0..

test cases added in D63025

Jun 12 2019, 11:49 PM · Restricted Project
huihuiz updated the diff for D63026: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier.
Jun 12 2019, 11:47 PM · Restricted Project
huihuiz updated the diff for D63025: [InstCombine] Add tests to show missing fold opportunity for "icmp and shift" (nfc)..
Jun 12 2019, 11:44 PM · Restricted Project
huihuiz added a comment to D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

More signum, sgn patterns
https://godbolt.org/z/tE00f4

Jun 12 2019, 10:55 AM · Restricted Project

Jun 7 2019

huihuiz updated the diff for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

D62818 is now split into D63025 , D63026 , D63028 and D62818

Jun 7 2019, 2:42 PM · Restricted Project
huihuiz added a comment to D63028: [InstCombine] Add tests for missing fold icmp pred (and X, (sh signbit, Y)), 0..

split from D62818

Jun 7 2019, 2:34 PM · Restricted Project
huihuiz created D63028: [InstCombine] Add tests for missing fold icmp pred (and X, (sh signbit, Y)), 0..
Jun 7 2019, 2:34 PM · Restricted Project
huihuiz added a comment to D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

Thank you so much for all the review feedback, really appreciate it! :)

Jun 7 2019, 2:29 PM · Restricted Project
huihuiz added a comment to D63026: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier.

This fix D63025
Split from D62818

Jun 7 2019, 2:13 PM · Restricted Project
huihuiz created D63026: [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier.
Jun 7 2019, 2:12 PM · Restricted Project
huihuiz added a comment to D63025: [InstCombine] Add tests to show missing fold opportunity for "icmp and shift" (nfc)..

D62818
Split D62818 into 4 differentials.

Jun 7 2019, 1:17 PM · Restricted Project
huihuiz created D63025: [InstCombine] Add tests to show missing fold opportunity for "icmp and shift" (nfc)..
Jun 7 2019, 1:11 PM · Restricted Project

Jun 5 2019

huihuiz updated the diff for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

Test cases in icmp-shift-and-signbit.ll shows the updated fold order can generate better IR.

Jun 5 2019, 10:27 PM · Restricted Project

Jun 4 2019

huihuiz added a comment to D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

Yes , changing the order would allow these folds.

Jun 4 2019, 2:42 PM · Restricted Project
huihuiz updated the diff for D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..
Jun 4 2019, 2:32 PM · Restricted Project
huihuiz added a comment to D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

The other approach could be changing the order of folding. Move foldICmpBinOpEqualityWithConstant to the very beginning of foldICmpInstWithConstant.
foldICmpBinOpEqualityWithConstant has rules to replace (and X, (1 << size(X)-1) != 0) with x s< 0.
Let me know if this approach is more preferable?

Jun 4 2019, 2:06 PM · Restricted Project

Jun 3 2019

huihuiz added a comment to D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..

For thumb target, this optimization allow generation of more compacted instructions.
run: clang -mcpu=cortex-m0 -target armv6m-none-eabi icmp-shl-and.ll -O2 -S -o t.s
@ %bb.0: @ %entry

subs    r0, r0, #1
lsls    r1, r0
cmp     r1, #0
blt     .LBB0_2

@ %bb.1: @ %entry

mov     r2, r3

.LBB0_2: @ %entry

mov     r0, r2
bx      lr
Jun 3 2019, 10:40 AM · Restricted Project
huihuiz created D62818: [InstCombine] Introduce fold for icmp pred (and X, (sh signbit, Y)), 0..
Jun 3 2019, 10:23 AM · Restricted Project

Feb 19 2019

huihuiz created D58401: [MachineCSE] Improve MachineCSE profitability heuristics for better compile time..
Feb 19 2019, 11:56 AM · Restricted Project