18
18
19
19
// DEFAULT-LABEL: @test_fma_f16(
20
20
// DEFAULT-NEXT: entry:
21
- // DEFAULT-NEXT: [[TMP0:%.*]] = tail call contract half @llvm.fma.f16(half [[X:%.*]], half [[Y:%.*]], half [[Z:%.*]])
21
+ // DEFAULT-NEXT: [[TMP0:%.*]] = tail call contract noundef half @llvm.fma.f16(half [[X:%.*]], half [[Y:%.*]], half [[Z:%.*]])
22
22
// DEFAULT-NEXT: ret half [[TMP0]]
23
23
//
24
24
// FINITEONLY-LABEL: @test_fma_f16(
25
25
// FINITEONLY-NEXT: entry:
26
- // FINITEONLY-NEXT: [[TMP0:%.*]] = tail call nnan ninf contract half @llvm.fma.f16(half [[X:%.*]], half [[Y:%.*]], half [[Z:%.*]])
26
+ // FINITEONLY-NEXT: [[TMP0:%.*]] = tail call nnan ninf contract noundef half @llvm.fma.f16(half [[X:%.*]], half [[Y:%.*]], half [[Z:%.*]])
27
27
// FINITEONLY-NEXT: ret half [[TMP0]]
28
28
//
29
29
extern " C" __device__ _Float16 test_fma_f16 (_Float16 x, _Float16 y,
@@ -33,12 +33,12 @@ extern "C" __device__ _Float16 test_fma_f16(_Float16 x, _Float16 y,
33
33
34
34
// DEFAULT-LABEL: @test_pow_f16(
35
35
// DEFAULT-NEXT: entry:
36
- // DEFAULT-NEXT: [[CALL_I:%.*]] = tail call contract half @__ocml_pown_f16(half noundef [[X:%.*]], i32 noundef [[Y:%.*]]) #[[ATTR7:[0-9]+]]
36
+ // DEFAULT-NEXT: [[CALL_I:%.*]] = tail call contract noundef half @__ocml_pown_f16(half noundef [[X:%.*]], i32 noundef [[Y:%.*]]) #[[ATTR7:[0-9]+]]
37
37
// DEFAULT-NEXT: ret half [[CALL_I]]
38
38
//
39
39
// FINITEONLY-LABEL: @test_pow_f16(
40
40
// FINITEONLY-NEXT: entry:
41
- // FINITEONLY-NEXT: [[CALL_I:%.*]] = tail call nnan ninf contract nofpclass(nan inf) half @__ocml_pown_f16(half noundef nofpclass(nan inf) [[X:%.*]], i32 noundef [[Y:%.*]]) #[[ATTR7:[0-9]+]]
41
+ // FINITEONLY-NEXT: [[CALL_I:%.*]] = tail call nnan ninf contract noundef nofpclass(nan inf) half @__ocml_pown_f16(half noundef nofpclass(nan inf) [[X:%.*]], i32 noundef [[Y:%.*]]) #[[ATTR7:[0-9]+]]
42
42
// FINITEONLY-NEXT: ret half [[CALL_I]]
43
43
//
44
44
extern " C" __device__ _Float16 test_pow_f16 (_Float16 x, int y) {
@@ -47,12 +47,12 @@ extern "C" __device__ _Float16 test_pow_f16(_Float16 x, int y) {
47
47
48
48
// DEFAULT-LABEL: @test_fabs_f32(
49
49
// DEFAULT-NEXT: entry:
50
- // DEFAULT-NEXT: [[TMP0:%.*]] = tail call contract float @llvm.fabs.f32(float [[X:%.*]])
50
+ // DEFAULT-NEXT: [[TMP0:%.*]] = tail call contract noundef float @llvm.fabs.f32(float [[X:%.*]])
51
51
// DEFAULT-NEXT: ret float [[TMP0]]
52
52
//
53
53
// FINITEONLY-LABEL: @test_fabs_f32(
54
54
// FINITEONLY-NEXT: entry:
55
- // FINITEONLY-NEXT: [[TMP0:%.*]] = tail call nnan ninf contract float @llvm.fabs.f32(float [[X:%.*]])
55
+ // FINITEONLY-NEXT: [[TMP0:%.*]] = tail call nnan ninf contract noundef float @llvm.fabs.f32(float [[X:%.*]])
56
56
// FINITEONLY-NEXT: ret float [[TMP0]]
57
57
//
58
58
extern " C" __device__ float test_fabs_f32 (float x) {
@@ -61,12 +61,12 @@ extern "C" __device__ float test_fabs_f32(float x) {
61
61
62
62
// DEFAULT-LABEL: @test_sin_f32(
63
63
// DEFAULT-NEXT: entry:
64
- // DEFAULT-NEXT: [[CALL_I_I:%.*]] = tail call contract float @__ocml_sin_f32(float noundef [[X:%.*]]) #[[ATTR8:[0-9]+]]
64
+ // DEFAULT-NEXT: [[CALL_I_I:%.*]] = tail call contract noundef float @__ocml_sin_f32(float noundef [[X:%.*]]) #[[ATTR8:[0-9]+]]
65
65
// DEFAULT-NEXT: ret float [[CALL_I_I]]
66
66
//
67
67
// FINITEONLY-LABEL: @test_sin_f32(
68
68
// FINITEONLY-NEXT: entry:
69
- // FINITEONLY-NEXT: [[CALL_I_I:%.*]] = tail call nnan ninf contract nofpclass(nan inf) float @__ocml_sin_f32(float noundef nofpclass(nan inf) [[X:%.*]]) #[[ATTR8:[0-9]+]]
69
+ // FINITEONLY-NEXT: [[CALL_I_I:%.*]] = tail call nnan ninf contract noundef nofpclass(nan inf) float @__ocml_sin_f32(float noundef nofpclass(nan inf) [[X:%.*]]) #[[ATTR8:[0-9]+]]
70
70
// FINITEONLY-NEXT: ret float [[CALL_I_I]]
71
71
//
72
72
extern " C" __device__ float test_sin_f32 (float x) {
@@ -75,12 +75,12 @@ extern "C" __device__ float test_sin_f32(float x) {
75
75
76
76
// DEFAULT-LABEL: @test_cos_f32(
77
77
// DEFAULT-NEXT: entry:
78
- // DEFAULT-NEXT: [[CALL_I_I:%.*]] = tail call contract float @__ocml_cos_f32(float noundef [[X:%.*]]) #[[ATTR8]]
78
+ // DEFAULT-NEXT: [[CALL_I_I:%.*]] = tail call contract noundef float @__ocml_cos_f32(float noundef [[X:%.*]]) #[[ATTR8]]
79
79
// DEFAULT-NEXT: ret float [[CALL_I_I]]
80
80
//
81
81
// FINITEONLY-LABEL: @test_cos_f32(
82
82
// FINITEONLY-NEXT: entry:
83
- // FINITEONLY-NEXT: [[CALL_I_I:%.*]] = tail call nnan ninf contract nofpclass(nan inf) float @__ocml_cos_f32(float noundef nofpclass(nan inf) [[X:%.*]]) #[[ATTR8]]
83
+ // FINITEONLY-NEXT: [[CALL_I_I:%.*]] = tail call nnan ninf contract noundef nofpclass(nan inf) float @__ocml_cos_f32(float noundef nofpclass(nan inf) [[X:%.*]]) #[[ATTR8]]
84
84
// FINITEONLY-NEXT: ret float [[CALL_I_I]]
85
85
//
86
86
extern " C" __device__ float test_cos_f32 (float x) {
0 commit comments