44
55define noundef i32 @test_firstbithigh_ushort (i16 noundef %a ) {
66entry:
7- ; CHECK: call i32 @dx.op.unary .i16(i32 33, i16 %{{.*}})
7+ ; CHECK: call i32 @dx.op.unaryBits .i16(i32 33, i16 %{{.*}})
88 %elt.firstbithigh = call i32 @llvm.dx.firstbituhigh.i16 (i16 %a )
99 ret i32 %elt.firstbithigh
1010}
1111
1212define noundef i32 @test_firstbithigh_short (i16 noundef %a ) {
1313entry:
14- ; CHECK: call i32 @dx.op.unary .i16(i32 34, i16 %{{.*}})
14+ ; CHECK: call i32 @dx.op.unaryBits .i16(i32 34, i16 %{{.*}})
1515 %elt.firstbithigh = call i32 @llvm.dx.firstbitshigh.i16 (i16 %a )
1616 ret i32 %elt.firstbithigh
1717}
1818
1919define noundef i32 @test_firstbithigh_uint (i32 noundef %a ) {
2020entry:
21- ; CHECK: call i32 @dx.op.unary .i32(i32 33, i32 %{{.*}})
21+ ; CHECK: call i32 @dx.op.unaryBits .i32(i32 33, i32 %{{.*}})
2222 %elt.firstbithigh = call i32 @llvm.dx.firstbituhigh.i32 (i32 %a )
2323 ret i32 %elt.firstbithigh
2424}
2525
2626define noundef i32 @test_firstbithigh_int (i32 noundef %a ) {
2727entry:
28- ; CHECK: call i32 @dx.op.unary .i32(i32 34, i32 %{{.*}})
28+ ; CHECK: call i32 @dx.op.unaryBits .i32(i32 34, i32 %{{.*}})
2929 %elt.firstbithigh = call i32 @llvm.dx.firstbitshigh.i32 (i32 %a )
3030 ret i32 %elt.firstbithigh
3131}
3232
3333define noundef i32 @test_firstbithigh_ulong (i64 noundef %a ) {
3434entry:
35- ; CHECK: call i32 @dx.op.unary .i64(i32 33, i64 %{{.*}})
35+ ; CHECK: call i32 @dx.op.unaryBits .i64(i32 33, i64 %{{.*}})
3636 %elt.firstbithigh = call i32 @llvm.dx.firstbituhigh.i64 (i64 %a )
3737 ret i32 %elt.firstbithigh
3838}
3939
4040define noundef i32 @test_firstbithigh_long (i64 noundef %a ) {
4141entry:
42- ; CHECK: call i32 @dx.op.unary .i64(i32 34, i64 %{{.*}})
42+ ; CHECK: call i32 @dx.op.unaryBits .i64(i32 34, i64 %{{.*}})
4343 %elt.firstbithigh = call i32 @llvm.dx.firstbitshigh.i64 (i64 %a )
4444 ret i32 %elt.firstbithigh
4545}
4646
4747define noundef <4 x i32 > @test_firstbituhigh_vec4_i32 (<4 x i32 > noundef %a ) {
4848entry:
4949 ; CHECK: [[ee0:%.*]] = extractelement <4 x i32> %a, i64 0
50- ; CHECK: [[ie0:%.*]] = call i32 @dx.op.unary .i32(i32 33, i32 [[ee0]])
50+ ; CHECK: [[ie0:%.*]] = call i32 @dx.op.unaryBits .i32(i32 33, i32 [[ee0]])
5151 ; CHECK: [[ee1:%.*]] = extractelement <4 x i32> %a, i64 1
52- ; CHECK: [[ie1:%.*]] = call i32 @dx.op.unary .i32(i32 33, i32 [[ee1]])
52+ ; CHECK: [[ie1:%.*]] = call i32 @dx.op.unaryBits .i32(i32 33, i32 [[ee1]])
5353 ; CHECK: [[ee2:%.*]] = extractelement <4 x i32> %a, i64 2
54- ; CHECK: [[ie2:%.*]] = call i32 @dx.op.unary .i32(i32 33, i32 [[ee2]])
54+ ; CHECK: [[ie2:%.*]] = call i32 @dx.op.unaryBits .i32(i32 33, i32 [[ee2]])
5555 ; CHECK: [[ee3:%.*]] = extractelement <4 x i32> %a, i64 3
56- ; CHECK: [[ie3:%.*]] = call i32 @dx.op.unary .i32(i32 33, i32 [[ee3]])
56+ ; CHECK: [[ie3:%.*]] = call i32 @dx.op.unaryBits .i32(i32 33, i32 [[ee3]])
5757 ; CHECK: insertelement <4 x i32> poison, i32 [[ie0]], i64 0
5858 ; CHECK: insertelement <4 x i32> %{{.*}}, i32 [[ie1]], i64 1
5959 ; CHECK: insertelement <4 x i32> %{{.*}}, i32 [[ie2]], i64 2
@@ -65,13 +65,13 @@ entry:
6565define noundef <4 x i32 > @test_firstbitshigh_vec4_i32 (<4 x i32 > noundef %a ) {
6666entry:
6767 ; CHECK: [[ee0:%.*]] = extractelement <4 x i32> %a, i64 0
68- ; CHECK: [[ie0:%.*]] = call i32 @dx.op.unary .i32(i32 34, i32 [[ee0]])
68+ ; CHECK: [[ie0:%.*]] = call i32 @dx.op.unaryBits .i32(i32 34, i32 [[ee0]])
6969 ; CHECK: [[ee1:%.*]] = extractelement <4 x i32> %a, i64 1
70- ; CHECK: [[ie1:%.*]] = call i32 @dx.op.unary .i32(i32 34, i32 [[ee1]])
70+ ; CHECK: [[ie1:%.*]] = call i32 @dx.op.unaryBits .i32(i32 34, i32 [[ee1]])
7171 ; CHECK: [[ee2:%.*]] = extractelement <4 x i32> %a, i64 2
72- ; CHECK: [[ie2:%.*]] = call i32 @dx.op.unary .i32(i32 34, i32 [[ee2]])
72+ ; CHECK: [[ie2:%.*]] = call i32 @dx.op.unaryBits .i32(i32 34, i32 [[ee2]])
7373 ; CHECK: [[ee3:%.*]] = extractelement <4 x i32> %a, i64 3
74- ; CHECK: [[ie3:%.*]] = call i32 @dx.op.unary .i32(i32 34, i32 [[ee3]])
74+ ; CHECK: [[ie3:%.*]] = call i32 @dx.op.unaryBits .i32(i32 34, i32 [[ee3]])
7575 ; CHECK: insertelement <4 x i32> poison, i32 [[ie0]], i64 0
7676 ; CHECK: insertelement <4 x i32> %{{.*}}, i32 [[ie1]], i64 1
7777 ; CHECK: insertelement <4 x i32> %{{.*}}, i32 [[ie2]], i64 2
0 commit comments