9
9
// CHECK-NEXT: [[F_ADDR:%.*]] = alloca float, align 4
10
10
// CHECK-NEXT: store float [[F:%.*]], ptr [[F_ADDR]], align 4
11
11
// CHECK-NEXT: [[TMP0:%.*]] = load float, ptr [[F_ADDR]], align 4
12
- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 15) #[[ATTR2:[0-9]+]]
12
+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 15)
13
13
// CHECK-NEXT: ret i32 [[TMP1]]
14
14
//
15
15
int test_isnan_float (float f ) {
@@ -21,7 +21,7 @@ int test_isnan_float(float f) {
21
21
// CHECK-NEXT: [[D_ADDR:%.*]] = alloca double, align 8
22
22
// CHECK-NEXT: store double [[D:%.*]], ptr [[D_ADDR]], align 8
23
23
// CHECK-NEXT: [[TMP0:%.*]] = load double, ptr [[D_ADDR]], align 8
24
- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 15) #[[ATTR2]]
24
+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 15)
25
25
// CHECK-NEXT: ret i32 [[TMP1]]
26
26
//
27
27
int test_isnan_double (double d ) {
@@ -34,7 +34,7 @@ int test_isnan_double(double d) {
34
34
// CHECK-NEXT: [[LD:%.*]] = load fp128, ptr [[TMP0:%.*]], align 8
35
35
// CHECK-NEXT: store fp128 [[LD]], ptr [[LD_ADDR]], align 8
36
36
// CHECK-NEXT: [[TMP1:%.*]] = load fp128, ptr [[LD_ADDR]], align 8
37
- // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 15) #[[ATTR2]]
37
+ // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 15)
38
38
// CHECK-NEXT: ret i32 [[TMP2]]
39
39
//
40
40
int test_isnan_long_double (long double ld ) {
@@ -46,7 +46,7 @@ int test_isnan_long_double(long double ld) {
46
46
// CHECK-NEXT: [[F_ADDR:%.*]] = alloca float, align 4
47
47
// CHECK-NEXT: store float [[F:%.*]], ptr [[F_ADDR]], align 4
48
48
// CHECK-NEXT: [[TMP0:%.*]] = load float, ptr [[F_ADDR]], align 4
49
- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 48) #[[ATTR2]]
49
+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 48)
50
50
// CHECK-NEXT: ret i32 [[TMP1]]
51
51
//
52
52
int test_isinf_float (float f ) {
@@ -58,7 +58,7 @@ int test_isinf_float(float f) {
58
58
// CHECK-NEXT: [[D_ADDR:%.*]] = alloca double, align 8
59
59
// CHECK-NEXT: store double [[D:%.*]], ptr [[D_ADDR]], align 8
60
60
// CHECK-NEXT: [[TMP0:%.*]] = load double, ptr [[D_ADDR]], align 8
61
- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 48) #[[ATTR2]]
61
+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 48)
62
62
// CHECK-NEXT: ret i32 [[TMP1]]
63
63
//
64
64
int test_isinf_double (double d ) {
@@ -71,7 +71,7 @@ int test_isinf_double(double d) {
71
71
// CHECK-NEXT: [[LD:%.*]] = load fp128, ptr [[TMP0:%.*]], align 8
72
72
// CHECK-NEXT: store fp128 [[LD]], ptr [[LD_ADDR]], align 8
73
73
// CHECK-NEXT: [[TMP1:%.*]] = load fp128, ptr [[LD_ADDR]], align 8
74
- // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 48) #[[ATTR2]]
74
+ // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 48)
75
75
// CHECK-NEXT: ret i32 [[TMP2]]
76
76
//
77
77
int test_isinf_long_double (long double ld ) {
@@ -83,7 +83,7 @@ int test_isinf_long_double(long double ld) {
83
83
// CHECK-NEXT: [[F_ADDR:%.*]] = alloca float, align 4
84
84
// CHECK-NEXT: store float [[F:%.*]], ptr [[F_ADDR]], align 4
85
85
// CHECK-NEXT: [[TMP0:%.*]] = load float, ptr [[F_ADDR]], align 4
86
- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 4032) #[[ATTR2]]
86
+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 4032)
87
87
// CHECK-NEXT: ret i32 [[TMP1]]
88
88
//
89
89
int test_isfinite_float (float f ) {
@@ -95,7 +95,7 @@ int test_isfinite_float(float f) {
95
95
// CHECK-NEXT: [[D_ADDR:%.*]] = alloca double, align 8
96
96
// CHECK-NEXT: store double [[D:%.*]], ptr [[D_ADDR]], align 8
97
97
// CHECK-NEXT: [[TMP0:%.*]] = load double, ptr [[D_ADDR]], align 8
98
- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 4032) #[[ATTR2]]
98
+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 4032)
99
99
// CHECK-NEXT: ret i32 [[TMP1]]
100
100
//
101
101
int test_isfinite_double (double d ) {
@@ -108,7 +108,7 @@ int test_isfinite_double(double d) {
108
108
// CHECK-NEXT: [[LD:%.*]] = load fp128, ptr [[TMP0:%.*]], align 8
109
109
// CHECK-NEXT: store fp128 [[LD]], ptr [[LD_ADDR]], align 8
110
110
// CHECK-NEXT: [[TMP1:%.*]] = load fp128, ptr [[LD_ADDR]], align 8
111
- // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 4032) #[[ATTR2]]
111
+ // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 4032)
112
112
// CHECK-NEXT: ret i32 [[TMP2]]
113
113
//
114
114
int test_isfinite_long_double (long double ld ) {
0 commit comments