4
4
5
5
define noundef i32 @test_firstbithigh_ushort (i16 noundef %a ) {
6
6
entry:
7
- ; CHECK: call i32 @dx.op.unary .i16(i32 33, i16 %{{.*}})
7
+ ; CHECK: call i32 @dx.op.unaryBits .i16(i32 33, i16 %{{.*}})
8
8
%elt.firstbithigh = call i32 @llvm.dx.firstbituhigh.i16 (i16 %a )
9
9
ret i32 %elt.firstbithigh
10
10
}
11
11
12
12
define noundef i32 @test_firstbithigh_short (i16 noundef %a ) {
13
13
entry:
14
- ; CHECK: call i32 @dx.op.unary .i16(i32 34, i16 %{{.*}})
14
+ ; CHECK: call i32 @dx.op.unaryBits .i16(i32 34, i16 %{{.*}})
15
15
%elt.firstbithigh = call i32 @llvm.dx.firstbitshigh.i16 (i16 %a )
16
16
ret i32 %elt.firstbithigh
17
17
}
18
18
19
19
define noundef i32 @test_firstbithigh_uint (i32 noundef %a ) {
20
20
entry:
21
- ; CHECK: call i32 @dx.op.unary .i32(i32 33, i32 %{{.*}})
21
+ ; CHECK: call i32 @dx.op.unaryBits .i32(i32 33, i32 %{{.*}})
22
22
%elt.firstbithigh = call i32 @llvm.dx.firstbituhigh.i32 (i32 %a )
23
23
ret i32 %elt.firstbithigh
24
24
}
25
25
26
26
define noundef i32 @test_firstbithigh_int (i32 noundef %a ) {
27
27
entry:
28
- ; CHECK: call i32 @dx.op.unary .i32(i32 34, i32 %{{.*}})
28
+ ; CHECK: call i32 @dx.op.unaryBits .i32(i32 34, i32 %{{.*}})
29
29
%elt.firstbithigh = call i32 @llvm.dx.firstbitshigh.i32 (i32 %a )
30
30
ret i32 %elt.firstbithigh
31
31
}
32
32
33
33
define noundef i32 @test_firstbithigh_ulong (i64 noundef %a ) {
34
34
entry:
35
- ; CHECK: call i32 @dx.op.unary .i64(i32 33, i64 %{{.*}})
35
+ ; CHECK: call i32 @dx.op.unaryBits .i64(i32 33, i64 %{{.*}})
36
36
%elt.firstbithigh = call i32 @llvm.dx.firstbituhigh.i64 (i64 %a )
37
37
ret i32 %elt.firstbithigh
38
38
}
39
39
40
40
define noundef i32 @test_firstbithigh_long (i64 noundef %a ) {
41
41
entry:
42
- ; CHECK: call i32 @dx.op.unary .i64(i32 34, i64 %{{.*}})
42
+ ; CHECK: call i32 @dx.op.unaryBits .i64(i32 34, i64 %{{.*}})
43
43
%elt.firstbithigh = call i32 @llvm.dx.firstbitshigh.i64 (i64 %a )
44
44
ret i32 %elt.firstbithigh
45
45
}
46
46
47
47
define noundef <4 x i32 > @test_firstbituhigh_vec4_i32 (<4 x i32 > noundef %a ) {
48
48
entry:
49
49
; 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]])
51
51
; 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]])
53
53
; 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]])
55
55
; 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]])
57
57
; CHECK: insertelement <4 x i32> poison, i32 [[ie0]], i64 0
58
58
; CHECK: insertelement <4 x i32> %{{.*}}, i32 [[ie1]], i64 1
59
59
; CHECK: insertelement <4 x i32> %{{.*}}, i32 [[ie2]], i64 2
@@ -65,13 +65,13 @@ entry:
65
65
define noundef <4 x i32 > @test_firstbitshigh_vec4_i32 (<4 x i32 > noundef %a ) {
66
66
entry:
67
67
; 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]])
69
69
; 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]])
71
71
; 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]])
73
73
; 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]])
75
75
; CHECK: insertelement <4 x i32> poison, i32 [[ie0]], i64 0
76
76
; CHECK: insertelement <4 x i32> %{{.*}}, i32 [[ie1]], i64 1
77
77
; CHECK: insertelement <4 x i32> %{{.*}}, i32 [[ie2]], i64 2
0 commit comments