11// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 2
22// RUN: %clang_cc1 -triple aarch64-linux-gnu -S -O1 -emit-llvm %s -o - | FileCheck %s
33
4- // CHECK-LABEL: define dso_local i1 @check_isfpclass_finite
4+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_finite
55// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
66// CHECK-NEXT: entry:
77// CHECK-NEXT: [[TMP0:%.*]] = tail call float @llvm.fabs.f32(float [[X]])
@@ -12,7 +12,7 @@ _Bool check_isfpclass_finite(float x) {
1212 return __builtin_isfpclass (x , 504 /*Finite*/ );
1313}
1414
15- // CHECK-LABEL: define dso_local i1 @check_isfpclass_finite_strict
15+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_finite_strict
1616// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2:[0-9]+]] {
1717// CHECK-NEXT: entry:
1818// 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) {
2323 return __builtin_isfpclass (x , 504 /*Finite*/ );
2424}
2525
26- // CHECK-LABEL: define dso_local i1 @check_isfpclass_nan_f32
26+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_nan_f32
2727// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3:[0-9]+]] {
2828// CHECK-NEXT: entry:
2929// CHECK-NEXT: [[TMP0:%.*]] = fcmp uno float [[X]], 0.000000e+00
@@ -33,7 +33,7 @@ _Bool check_isfpclass_nan_f32(float x) {
3333 return __builtin_isfpclass (x , 3 /*NaN*/ );
3434}
3535
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
3737// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
3838// CHECK-NEXT: entry:
3939// 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) {
4444 return __builtin_isfpclass (x , 3 /*NaN*/ );
4545}
4646
47- // CHECK-LABEL: define dso_local i1 @check_isfpclass_snan_f64
47+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_snan_f64
4848// CHECK-SAME: (double noundef [[X:%.*]]) local_unnamed_addr #[[ATTR0]] {
4949// CHECK-NEXT: entry:
5050// 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) {
5454 return __builtin_isfpclass (x , 1 /*SNaN*/ );
5555}
5656
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
5858// CHECK-SAME: (double noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
5959// CHECK-NEXT: entry:
6060// 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) {
6565 return __builtin_isfpclass (x , 1 /*NaN*/ );
6666}
6767
68- // CHECK-LABEL: define dso_local i1 @check_isfpclass_zero_f16
68+ // CHECK-LABEL: define dso_local noundef i1 @check_isfpclass_zero_f16
6969// CHECK-SAME: (half noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3]] {
7070// CHECK-NEXT: entry:
7171// CHECK-NEXT: [[TMP0:%.*]] = fcmp oeq half [[X]], 0xH0000
@@ -75,7 +75,7 @@ _Bool check_isfpclass_zero_f16(_Float16 x) {
7575 return __builtin_isfpclass (x , 96 /*Zero*/ );
7676}
7777
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
7979// CHECK-SAME: (half noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
8080// CHECK-NEXT: entry:
8181// 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) {
8686 return __builtin_isfpclass (x , 96 /*Zero*/ );
8787}
8888
89- // CHECK-LABEL: define dso_local i1 @check_isnan
89+ // CHECK-LABEL: define dso_local noundef i1 @check_isnan
9090// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
9191// CHECK-NEXT: entry:
9292// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 3) #[[ATTR6]]
@@ -97,7 +97,7 @@ _Bool check_isnan(float x) {
9797 return __builtin_isnan (x );
9898}
9999
100- // CHECK-LABEL: define dso_local i1 @check_isinf
100+ // CHECK-LABEL: define dso_local noundef i1 @check_isinf
101101// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
102102// CHECK-NEXT: entry:
103103// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 516) #[[ATTR6]]
@@ -108,7 +108,7 @@ _Bool check_isinf(float x) {
108108 return __builtin_isinf (x );
109109}
110110
111- // CHECK-LABEL: define dso_local i1 @check_isfinite
111+ // CHECK-LABEL: define dso_local noundef i1 @check_isfinite
112112// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
113113// CHECK-NEXT: entry:
114114// CHECK-NEXT: [[TMP0:%.*]] = tail call i1 @llvm.is.fpclass.f32(float [[X]], i32 504) #[[ATTR6]]
@@ -119,7 +119,7 @@ _Bool check_isfinite(float x) {
119119 return __builtin_isfinite (x );
120120}
121121
122- // CHECK-LABEL: define dso_local i1 @check_isnormal
122+ // CHECK-LABEL: define dso_local noundef i1 @check_isnormal
123123// CHECK-SAME: (float noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
124124// CHECK-NEXT: entry:
125125// 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;
136136typedef int __attribute__ ((ext_vector_type (4 ))) int4 ;
137137typedef long __attribute__ ((ext_vector_type (4 ))) long4 ;
138138
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
140140// CHECK-SAME: (<4 x float> noundef [[X:%.*]]) local_unnamed_addr #[[ATTR3]] {
141141// CHECK-NEXT: entry:
142142// CHECK-NEXT: [[TMP0:%.*]] = fcmp uno <4 x float> [[X]], zeroinitializer
@@ -147,7 +147,7 @@ int4 check_isfpclass_nan_v4f32(float4 x) {
147147 return __builtin_isfpclass (x , 3 /*NaN*/ );
148148}
149149
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
151151// CHECK-SAME: (<4 x float> noundef [[X:%.*]]) local_unnamed_addr #[[ATTR2]] {
152152// CHECK-NEXT: entry:
153153// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i1> @llvm.is.fpclass.v4f32(<4 x float> [[X]], i32 3) #[[ATTR6]]
0 commit comments