99// CHECK-NEXT: [[F_ADDR:%.*]] = alloca float, align 4
1010// CHECK-NEXT: store float [[F:%.*]], ptr [[F_ADDR]], align 4
1111// CHECK-NEXT: [[TMP0:%.*]] = load float, ptr [[F_ADDR]], align 4
12- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 15)
12+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 15) #[[ATTR2:[0-9]+]]
1313// CHECK-NEXT: ret i32 [[TMP1]]
1414//
1515int test_isnan_float (float f ) {
@@ -21,7 +21,7 @@ int test_isnan_float(float f) {
2121// CHECK-NEXT: [[D_ADDR:%.*]] = alloca double, align 8
2222// CHECK-NEXT: store double [[D:%.*]], ptr [[D_ADDR]], align 8
2323// CHECK-NEXT: [[TMP0:%.*]] = load double, ptr [[D_ADDR]], align 8
24- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 15)
24+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 15) #[[ATTR2]]
2525// CHECK-NEXT: ret i32 [[TMP1]]
2626//
2727int test_isnan_double (double d ) {
@@ -34,7 +34,7 @@ int test_isnan_double(double d) {
3434// CHECK-NEXT: [[LD:%.*]] = load fp128, ptr [[TMP0:%.*]], align 8
3535// CHECK-NEXT: store fp128 [[LD]], ptr [[LD_ADDR]], align 8
3636// CHECK-NEXT: [[TMP1:%.*]] = load fp128, ptr [[LD_ADDR]], align 8
37- // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 15)
37+ // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 15) #[[ATTR2]]
3838// CHECK-NEXT: ret i32 [[TMP2]]
3939//
4040int test_isnan_long_double (long double ld ) {
@@ -46,7 +46,7 @@ int test_isnan_long_double(long double ld) {
4646// CHECK-NEXT: [[F_ADDR:%.*]] = alloca float, align 4
4747// CHECK-NEXT: store float [[F:%.*]], ptr [[F_ADDR]], align 4
4848// CHECK-NEXT: [[TMP0:%.*]] = load float, ptr [[F_ADDR]], align 4
49- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 48)
49+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 48) #[[ATTR2]]
5050// CHECK-NEXT: ret i32 [[TMP1]]
5151//
5252int test_isinf_float (float f ) {
@@ -58,7 +58,7 @@ int test_isinf_float(float f) {
5858// CHECK-NEXT: [[D_ADDR:%.*]] = alloca double, align 8
5959// CHECK-NEXT: store double [[D:%.*]], ptr [[D_ADDR]], align 8
6060// CHECK-NEXT: [[TMP0:%.*]] = load double, ptr [[D_ADDR]], align 8
61- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 48)
61+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 48) #[[ATTR2]]
6262// CHECK-NEXT: ret i32 [[TMP1]]
6363//
6464int test_isinf_double (double d ) {
@@ -71,7 +71,7 @@ int test_isinf_double(double d) {
7171// CHECK-NEXT: [[LD:%.*]] = load fp128, ptr [[TMP0:%.*]], align 8
7272// CHECK-NEXT: store fp128 [[LD]], ptr [[LD_ADDR]], align 8
7373// CHECK-NEXT: [[TMP1:%.*]] = load fp128, ptr [[LD_ADDR]], align 8
74- // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 48)
74+ // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 48) #[[ATTR2]]
7575// CHECK-NEXT: ret i32 [[TMP2]]
7676//
7777int test_isinf_long_double (long double ld ) {
@@ -83,7 +83,7 @@ int test_isinf_long_double(long double ld) {
8383// CHECK-NEXT: [[F_ADDR:%.*]] = alloca float, align 4
8484// CHECK-NEXT: store float [[F:%.*]], ptr [[F_ADDR]], align 4
8585// CHECK-NEXT: [[TMP0:%.*]] = load float, ptr [[F_ADDR]], align 4
86- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 4032)
86+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f32(float [[TMP0]], i64 4032) #[[ATTR2]]
8787// CHECK-NEXT: ret i32 [[TMP1]]
8888//
8989int test_isfinite_float (float f ) {
@@ -95,7 +95,7 @@ int test_isfinite_float(float f) {
9595// CHECK-NEXT: [[D_ADDR:%.*]] = alloca double, align 8
9696// CHECK-NEXT: store double [[D:%.*]], ptr [[D_ADDR]], align 8
9797// CHECK-NEXT: [[TMP0:%.*]] = load double, ptr [[D_ADDR]], align 8
98- // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 4032)
98+ // CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.s390.tdc.f64(double [[TMP0]], i64 4032) #[[ATTR2]]
9999// CHECK-NEXT: ret i32 [[TMP1]]
100100//
101101int test_isfinite_double (double d ) {
@@ -108,7 +108,7 @@ int test_isfinite_double(double d) {
108108// CHECK-NEXT: [[LD:%.*]] = load fp128, ptr [[TMP0:%.*]], align 8
109109// CHECK-NEXT: store fp128 [[LD]], ptr [[LD_ADDR]], align 8
110110// CHECK-NEXT: [[TMP1:%.*]] = load fp128, ptr [[LD_ADDR]], align 8
111- // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 4032)
111+ // CHECK-NEXT: [[TMP2:%.*]] = call i32 @llvm.s390.tdc.f128(fp128 [[TMP1]], i64 4032) #[[ATTR2]]
112112// CHECK-NEXT: ret i32 [[TMP2]]
113113//
114114int test_isfinite_long_double (long double ld ) {
0 commit comments