[llvm] [GlobalIsel] Combine G_SELECT (PR #74116)

Thorsten Schütt via llvm-commits llvm-commits at lists.llvm.org
Fri Dec 1 11:49:56 PST 2023


================
@@ -714,25 +739,18 @@ define i32 @select_noccmp3(i32 %v0, i32 %v1, i32 %v2) {
 ;
 ; GISEL-LABEL: select_noccmp3:
 ; GISEL:       ; %bb.0:
-; GISEL-NEXT:    cmp w0, #0
-; GISEL-NEXT:    cset w8, lt
-; GISEL-NEXT:    cmp w0, #13
-; GISEL-NEXT:    cset w9, gt
-; GISEL-NEXT:    cmp w0, #22
-; GISEL-NEXT:    cset w10, lt
-; GISEL-NEXT:    cmp w0, #44
-; GISEL-NEXT:    cset w11, gt
-; GISEL-NEXT:    cmp w0, #99
-; GISEL-NEXT:    cset w12, eq
 ; GISEL-NEXT:    cmp w0, #77
-; GISEL-NEXT:    cset w13, eq
-; GISEL-NEXT:    orr w8, w8, w9
-; GISEL-NEXT:    orr w9, w10, w11
-; GISEL-NEXT:    and w8, w8, w9
-; GISEL-NEXT:    orr w9, w12, w13
-; GISEL-NEXT:    and w8, w8, w9
-; GISEL-NEXT:    tst w8, #0x1
-; GISEL-NEXT:    csel w0, w1, w2, ne
+; GISEL-NEXT:    csel w8, w1, w2, eq
+; GISEL-NEXT:    cmp w0, #99
+; GISEL-NEXT:    csel w8, w1, w8, eq
+; GISEL-NEXT:    cmp w0, #44
+; GISEL-NEXT:    csel w9, w8, w2, gt
+; GISEL-NEXT:    cmp w0, #22
+; GISEL-NEXT:    csel w8, w8, w9, lt
+; GISEL-NEXT:    cmp w0, #13
+; GISEL-NEXT:    csel w9, w8, w2, gt
+; GISEL-NEXT:    cmp w0, #0
+; GISEL-NEXT:    csel w0, w8, w9, lt
----------------
tschuett wrote:

win

https://github.com/llvm/llvm-project/pull/74116


More information about the llvm-commits mailing list