Skip to content

Commit e4f4fad

Browse files
committed
[X86] Add pre-commit tests. NFC.
1 parent 78aa61d commit e4f4fad

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

llvm/test/CodeGen/X86/vselect-constants.ll

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,3 +302,19 @@ define i32 @wrong_min_signbits(<2 x i16> %x) {
302302
%t1 = bitcast <2 x i16> %sel to i32
303303
ret i32 %t1
304304
}
305+
306+
define i32 @pr129181() {
307+
; SSE-LABEL: pr129181:
308+
; SSE: # %bb.0: # %entry
309+
; SSE-NEXT: retq
310+
;
311+
; AVX-LABEL: pr129181:
312+
; AVX: # %bb.0: # %entry
313+
; AVX-NEXT: retq
314+
entry:
315+
%x = insertelement <4 x i32> zeroinitializer, i32 0, i32 0
316+
%cmp = icmp ult <4 x i32> %x, splat (i32 1)
317+
%sel = select <4 x i1> %cmp, <4 x i32> zeroinitializer, <4 x i32> <i32 0, i32 0, i32 1, i32 poison>
318+
%reduce = tail call i32 @llvm.vector.reduce.add.v4i32(<4 x i32> %sel)
319+
ret i32 %reduce
320+
}

0 commit comments

Comments
 (0)