File tree Expand file tree Collapse file tree 1 file changed +6
-7
lines changed
llvm/test/CodeGen/X86/apx Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -232,20 +232,19 @@ entry:
232232
233233define void @and_cond (i32 %a , i1 %b ) {
234234; CHECK-LABEL: and_cond:
235- ; CHECK: # %bb.0: # %entry
235+ ; CHECK: # %bb.0:
236236; CHECK-NEXT: testl %edi, %edi
237237; CHECK-NEXT: setg %al
238238; CHECK-NEXT: notb %sil
239239; CHECK-NEXT: xorl %ecx, %ecx
240240; CHECK-NEXT: testb %al, %sil
241241; CHECK-NEXT: cfcmovnel %ecx, 0
242242; CHECK-NEXT: retq
243- entry:
244- %0 = icmp sgt i32 %a , 0
245- %1 = xor i1 %b , true
246- %3 = and i1 %1 , %0
247- %4 = insertelement <1 x i1 > zeroinitializer , i1 %3 , i64 0
248- call void @llvm.masked.store.v1i32.p0 (<1 x i32 > zeroinitializer , ptr null , i32 1 , <1 x i1 > %4 )
243+ %is_pos = icmp sgt i32 %a , 0
244+ %not_b = xor i1 %b , true
245+ %cond = and i1 %not_b , %is_pos
246+ %mask = insertelement <1 x i1 > zeroinitializer , i1 %cond , i64 0
247+ call void @llvm.masked.store.v1i32.p0 (<1 x i32 > zeroinitializer , ptr null , i32 1 , <1 x i1 > %mask )
249248 ret void
250249}
251250
You can’t perform that action at this time.
0 commit comments