[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