1
1
// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 2
2
2
// RUN: %clang_cc1 -triple aarch64-linux-gnu -S -O1 -emit-llvm %s -o - | FileCheck %s
3
3
4
- // CHECK-LABEL: define dso_local i1 @check_isfpclass_finite
4
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_finite
5
5
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
6
6
// CHECK-NEXT: entry:
7
7
// CHECK-NEXT: [[TMP0:%.*]] = tail call float @llvm.fabs.f32(float [[X]])
@@ -12,7 +12,7 @@ _Bool check_isfpclass_finite(float x) {
12
12
return __builtin_isfpclass (x , 504 /*Finite*/ );
13
13
}
14
14
15
- // CHECK-LABEL: define dso_local i1 @check_isfpclass_finite_strict
15
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_finite_strict
16
16
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2:[0-9]+]] {
17
17
// CHECK-NEXT: entry:
18
18
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 504) #[[ATTR6:[0-9]+]]
@@ -23,7 +23,7 @@ _Bool check_isfpclass_finite_strict(float x) {
23
23
return __builtin_isfpclass (x , 504 /*Finite*/ );
24
24
}
25
25
26
- // CHECK-LABEL: define dso_local i1 @check_isfpclass_nan_f32
26
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_nan_f32
27
27
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3:[0-9]+]] {
28
28
// CHECK-NEXT: entry:
29
29
// CHECK-NEXT: [[TMP0:%.*]] = fcmp uno float [[X]], 0.000000e+00
@@ -33,7 +33,7 @@ _Bool check_isfpclass_nan_f32(float x) {
33
33
return __builtin_isfpclass (x , 3 /*NaN*/ );
34
34
}
35
35
36
- // CHECK-LABEL: define dso_local i1 @check_isfpclass_nan_f32_strict
36
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_nan_f32_strict
37
37
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
38
38
// CHECK-NEXT: entry:
39
39
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 3) #[[ATTR6]]
@@ -44,7 +44,7 @@ _Bool check_isfpclass_nan_f32_strict(float x) {
44
44
return __builtin_isfpclass (x , 3 /*NaN*/ );
45
45
}
46
46
47
- // CHECK-LABEL: define dso_local i1 @check_isfpclass_snan_f64
47
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_snan_f64
48
48
// CHECK-SAME: (double noundef [[X:%.*]]) local_unnamed_addr #[[ATTR0]] {
49
49
// CHECK-NEXT: entry:
50
50
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f64(double [[X]], i32 1)
@@ -54,7 +54,7 @@ _Bool check_isfpclass_snan_f64(double x) {
54
54
return __builtin_isfpclass (x , 1 /*SNaN*/ );
55
55
}
56
56
57
- // CHECK-LABEL: define dso_local i1 @check_isfpclass_snan_f64_strict
57
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_snan_f64_strict
58
58
// CHECK-SAME: (double noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
59
59
// CHECK-NEXT: entry:
60
60
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f64(double [[X]], i32 1) #[[ATTR6]]
@@ -65,7 +65,7 @@ _Bool check_isfpclass_snan_f64_strict(double x) {
65
65
return __builtin_isfpclass (x , 1 /*NaN*/ );
66
66
}
67
67
68
- // CHECK-LABEL: define dso_local i1 @check_isfpclass_zero_f16
68
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_zero_f16
69
69
// CHECK-SAME: (half noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3]] {
70
70
// CHECK-NEXT: entry:
71
71
// CHECK-NEXT: [[TMP0:%.*]] = fcmp oeq half [[X]], 0xH0000
@@ -75,7 +75,7 @@ _Bool check_isfpclass_zero_f16(_Float16 x) {
75
75
return __builtin_isfpclass (x , 96 /*Zero*/ );
76
76
}
77
77
78
- // CHECK-LABEL: define dso_local i1 @check_isfpclass_zero_f16_strict
78
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_zero_f16_strict
79
79
// CHECK-SAME: (half noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
80
80
// CHECK-NEXT: entry:
81
81
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f16(half [[X]], i32 96) #[[ATTR6]]
@@ -86,7 +86,7 @@ _Bool check_isfpclass_zero_f16_strict(_Float16 x) {
86
86
return __builtin_isfpclass (x , 96 /*Zero*/ );
87
87
}
88
88
89
- // CHECK-LABEL: define dso_local i1 @check_isnan
89
+ // CHECK-LABEL: define dso_local noundef i1 @check_isnan
90
90
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
91
91
// CHECK-NEXT: entry:
92
92
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 3) #[[ATTR6]]
@@ -97,7 +97,7 @@ _Bool check_isnan(float x) {
97
97
return __builtin_isnan (x );
98
98
}
99
99
100
- // CHECK-LABEL: define dso_local i1 @check_isinf
100
+ // CHECK-LABEL: define dso_local noundef i1 @check_isinf
101
101
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
102
102
// CHECK-NEXT: entry:
103
103
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 516) #[[ATTR6]]
@@ -108,7 +108,7 @@ _Bool check_isinf(float x) {
108
108
return __builtin_isinf (x );
109
109
}
110
110
111
- // CHECK-LABEL: define dso_local i1 @check_isfinite
111
+ // CHECK-LABEL: define dso_local noundef i1 @check_isfinite
112
112
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
113
113
// CHECK-NEXT: entry:
114
114
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 504) #[[ATTR6]]
@@ -119,7 +119,7 @@ _Bool check_isfinite(float x) {
119
119
return __builtin_isfinite (x );
120
120
}
121
121
122
- // CHECK-LABEL: define dso_local i1 @check_isnormal
122
+ // CHECK-LABEL: define dso_local noundef i1 @check_isnormal
123
123
// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
124
124
// CHECK-NEXT: entry:
125
125
// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 264) #[[ATTR6]]
@@ -136,7 +136,7 @@ typedef double __attribute__((ext_vector_type(4))) double4;
136
136
typedef int __attribute__ ((ext_vector_type (4 ))) int4 ;
137
137
typedef long __attribute__ ((ext_vector_type (4 ))) long4 ;
138
138
139
- // CHECK-LABEL: define dso_local <4 x i32> @check_isfpclass_nan_v4f32
139
+ // CHECK-LABEL: define dso_local noundef <4 x i32> @check_isfpclass_nan_v4f32
140
140
// CHECK-SAME: (<4 x float> noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3]] {
141
141
// CHECK-NEXT: entry:
142
142
// CHECK-NEXT: [[TMP0:%.*]] = fcmp uno <4 x float> [[X]], zeroinitializer
@@ -147,7 +147,7 @@ int4 check_isfpclass_nan_v4f32(float4 x) {
147
147
return __builtin_isfpclass (x , 3 /*NaN*/ );
148
148
}
149
149
150
- // CHECK-LABEL: define dso_local <4 x i32> @check_isfpclass_nan_strict_v4f32
150
+ // CHECK-LABEL: define dso_local noundef <4 x i32> @check_isfpclass_nan_strict_v4f32
151
151
// CHECK-SAME: (<4 x float> noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
152
152
// CHECK-NEXT: entry:
153
153
// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i1> @llvm.is.fpclass.v4f32(<4 x float> [[X]], i32 3) #[[ATTR6]]
0 commit comments