@@ -112,33 +112,6 @@ body: |
112112 $bl = SETCCr 2, implicit $eflags
113113 ...
114114---
115- name : opt_redundant_flags_adjusted_imm_4
116- body : |
117- bb.0:
118- ; CHECK-LABEL: name: opt_redundant_flags_adjusted_imm_4
119- ; CHECK: [[COPY:%[0-9]+]]:gr64 = COPY $rsi
120- ; CHECK-NEXT: CCMP64ri32 [[COPY]], 1, 2, 5, implicit-def $eflags, implicit $eflags
121- ; CHECK-NEXT: $cl = SETCCr 4, implicit $eflags
122- ; CHECK-NEXT: $bl = SETCCr 15, implicit $eflags
123- ; CHECK-NEXT: $bl = SETCCr 7, implicit $eflags
124- ; CHECK-NEXT: $bl = SETCCr 14, implicit $eflags
125- ; CHECK-NEXT: $bl = SETCCr 6, implicit $eflags
126- %0:gr64 = COPY $rsi
127- ; CCMP+SETCC %0 == 1
128- CCMP64ri32 %0, 1, 2, 5, implicit-def $eflags, implicit $eflags
129- $cl = SETCCr 4, implicit $eflags
130- ; CMP+SETCC %0 >= 2; CMP can be removed.
131- CMP64ri32 %0, 2, implicit-def $eflags
132- ; %0 >=s 2 --> %0 >s 1
133- $bl = SETCCr 13, implicit $eflags
134- ; %0 >=u 2 --> %0 >u 1
135- $bl = SETCCr 3, implicit $eflags
136- ; %0 <s 2 --> %0 <=s 1
137- $bl = SETCCr 12, implicit $eflags
138- ; %0 <u 2 --> %0 <=u 1
139- $bl = SETCCr 2, implicit $eflags
140- ...
141- ---
142115name : opt_redundant_flags_adjusted_imm_noopt_0
143116body : |
144117 bb.0:
@@ -306,6 +279,34 @@ body: |
306279 $bl = SETCCr 2, implicit $eflags
307280 ...
308281---
282+ name : opt_redundant_flags_adjusted_imm_noopt_5
283+ body : |
284+ bb.0:
285+ ; CHECK-LABEL: name: opt_redundant_flags_adjusted_imm_noopt_5
286+ ; CHECK: [[COPY:%[0-9]+]]:gr64 = COPY $rsi
287+ ; CHECK-NEXT: CCMP64ri32 [[COPY]], 1, 2, 5, implicit-def $eflags, implicit $eflags
288+ ; CHECK-NEXT: $cl = SETCCr 4, implicit $eflags
289+ ; CHECK-NEXT: CMP64ri32 [[COPY]], 2, implicit-def $eflags
290+ ; CHECK-NEXT: $bl = SETCCr 13, implicit $eflags
291+ ; CHECK-NEXT: $bl = SETCCr 3, implicit $eflags
292+ ; CHECK-NEXT: $bl = SETCCr 12, implicit $eflags
293+ ; CHECK-NEXT: $bl = SETCCr 2, implicit $eflags
294+ %0:gr64 = COPY $rsi
295+ ; CCMP+SETCC %0 == 1
296+ CCMP64ri32 %0, 1, 2, 5, implicit-def $eflags, implicit $eflags
297+ $cl = SETCCr 4, implicit $eflags
298+ ; CMP+SETCC %0 >= 2; CMP cannot be removed.
299+ CMP64ri32 %0, 2, implicit-def $eflags
300+ ; %0 >=s 2 --> %0 >s 1
301+ $bl = SETCCr 13, implicit $eflags
302+ ; %0 >=u 2 --> %0 >u 1
303+ $bl = SETCCr 3, implicit $eflags
304+ ; %0 <s 2 --> %0 <=s 1
305+ $bl = SETCCr 12, implicit $eflags
306+ ; %0 <u 2 --> %0 <=u 1
307+ $bl = SETCCr 2, implicit $eflags
308+ ...
309+ ---
309310name : opt_adjusted_imm_multiple_blocks
310311body : |
311312 ; CHECK-LABEL: name: opt_adjusted_imm_multiple_blocks
0 commit comments