Skip to content

Commit 01548e2

Browse files
[fixup] Update the test
1 parent 1796450 commit 01548e2

File tree

1 file changed

+33
-30
lines changed

1 file changed

+33
-30
lines changed

clang/test/CodeGen/aarch64-fpm-helpers.c

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -25,137 +25,140 @@
2525
extern "C" {
2626
#endif
2727

28+
#define INIT_ZERO 0
29+
#define INIT_ONES 0xffffffffffffffffU
30+
2831
// CHECK-LABEL: define dso_local noundef i64 @test_init(
2932
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0:[0-9]+]] {
3033
// CHECK-NEXT: [[ENTRY:.*:]]
3134
// CHECK-NEXT: ret i64 0
3235
//
3336
fpm_t test_init() { return __arm_fpm_init(); }
3437

35-
// CHECK-LABEL: define dso_local noundef range(i64 0, 2) i64 @test_src1_1(
38+
// CHECK-LABEL: define dso_local noundef i64 @test_src1_1(
3639
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
3740
// CHECK-NEXT: [[ENTRY:.*:]]
38-
// CHECK-NEXT: ret i64 0
41+
// CHECK-NEXT: ret i64 -8
3942
//
4043
fpm_t test_src1_1() {
41-
return __arm_set_fpm_src1_format(__arm_fpm_init(), __ARM_FPM_E5M2);
44+
return __arm_set_fpm_src1_format(INIT_ONES, __ARM_FPM_E5M2);
4245
}
4346

44-
// CHECK-LABEL: define dso_local noundef range(i64 0, 2) i64 @test_src1_2(
47+
// CHECK-LABEL: define dso_local noundef i64 @test_src1_2(
4548
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
4649
// CHECK-NEXT: [[ENTRY:.*:]]
4750
// CHECK-NEXT: ret i64 1
4851
//
4952
fpm_t test_src1_2() {
50-
return __arm_set_fpm_src1_format(__arm_fpm_init(), __ARM_FPM_E4M3);
53+
return __arm_set_fpm_src1_format(INIT_ZERO, __ARM_FPM_E4M3);
5154
}
5255

53-
// CHECK-LABEL: define dso_local noundef range(i64 0, 16) i64 @test_src2_1(
56+
// CHECK-LABEL: define dso_local noundef i64 @test_src2_1(
5457
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
5558
// CHECK-NEXT: [[ENTRY:.*:]]
56-
// CHECK-NEXT: ret i64 0
59+
// CHECK-NEXT: ret i64 -57
5760
//
5861
fpm_t test_src2_1() {
59-
return __arm_set_fpm_src2_format(__arm_fpm_init(), __ARM_FPM_E5M2);
62+
return __arm_set_fpm_src2_format(INIT_ONES, __ARM_FPM_E5M2);
6063
}
6164

62-
// CHECK-LABEL: define dso_local noundef range(i64 0, 16) i64 @test_src2_2(
65+
// CHECK-LABEL: define dso_local noundef i64 @test_src2_2(
6366
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
6467
// CHECK-NEXT: [[ENTRY:.*:]]
6568
// CHECK-NEXT: ret i64 8
6669
//
6770
fpm_t test_src2_2() {
68-
return __arm_set_fpm_src2_format(__arm_fpm_init(), __ARM_FPM_E4M3);
71+
return __arm_set_fpm_src2_format(INIT_ZERO, __ARM_FPM_E4M3);
6972
}
7073

71-
// CHECK-LABEL: define dso_local noundef range(i64 0, 128) i64 @test_dst1_1(
74+
// CHECK-LABEL: define dso_local noundef i64 @test_dst1_1(
7275
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
7376
// CHECK-NEXT: [[ENTRY:.*:]]
74-
// CHECK-NEXT: ret i64 0
77+
// CHECK-NEXT: ret i64 -449
7578
//
7679
fpm_t test_dst1_1() {
77-
return __arm_set_fpm_dst_format(__arm_fpm_init(), __ARM_FPM_E5M2);
80+
return __arm_set_fpm_dst_format(INIT_ONES, __ARM_FPM_E5M2);
7881
}
7982

80-
// CHECK-LABEL: define dso_local noundef range(i64 0, 128) i64 @test_dst2_2(
83+
// CHECK-LABEL: define dso_local noundef i64 @test_dst2_2(
8184
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
8285
// CHECK-NEXT: [[ENTRY:.*:]]
8386
// CHECK-NEXT: ret i64 64
8487
//
8588
fpm_t test_dst2_2() {
86-
return __arm_set_fpm_dst_format(__arm_fpm_init(), __ARM_FPM_E4M3);
89+
return __arm_set_fpm_dst_format(INIT_ZERO, __ARM_FPM_E4M3);
8790
}
8891

89-
// CHECK-LABEL: define dso_local noundef range(i64 0, 32768) i64 @test_of_mul_1(
92+
// CHECK-LABEL: define dso_local noundef i64 @test_of_mul_1(
9093
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
9194
// CHECK-NEXT: [[ENTRY:.*:]]
92-
// CHECK-NEXT: ret i64 0
95+
// CHECK-NEXT: ret i64 -16385
9396
//
9497
fpm_t test_of_mul_1() {
95-
return __arm_set_fpm_overflow_mul(__arm_fpm_init(), __ARM_FPM_INFNAN);
98+
return __arm_set_fpm_overflow_mul(INIT_ONES, __ARM_FPM_INFNAN);
9699
}
97100

98-
// CHECK-LABEL: define dso_local noundef range(i64 0, 32768) i64 @test_of_mul_2(
101+
// CHECK-LABEL: define dso_local noundef i64 @test_of_mul_2(
99102
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
100103
// CHECK-NEXT: [[ENTRY:.*:]]
101104
// CHECK-NEXT: ret i64 16384
102105
//
103106
fpm_t test_of_mul_2() {
104-
return __arm_set_fpm_overflow_mul(__arm_fpm_init(), __ARM_FPM_SATURATE);
107+
return __arm_set_fpm_overflow_mul(INIT_ZERO, __ARM_FPM_SATURATE);
105108
}
106109

107-
// CHECK-LABEL: define dso_local noundef range(i64 0, 65536) i64 @test_of_cvt_1(
110+
// CHECK-LABEL: define dso_local noundef i64 @test_of_cvt_1(
108111
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
109112
// CHECK-NEXT: [[ENTRY:.*:]]
110-
// CHECK-NEXT: ret i64 0
113+
// CHECK-NEXT: ret i64 -32769
111114
//
112115
fpm_t test_of_cvt_1() {
113-
return __arm_set_fpm_overflow_cvt(__arm_fpm_init(), __ARM_FPM_INFNAN);
116+
return __arm_set_fpm_overflow_cvt(INIT_ONES, __ARM_FPM_INFNAN);
114117
}
115118

116-
// CHECK-LABEL: define dso_local noundef range(i64 0, 65536) i64 @test_of_cvt_2(
119+
// CHECK-LABEL: define dso_local noundef i64 @test_of_cvt_2(
117120
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
118121
// CHECK-NEXT: [[ENTRY:.*:]]
119122
// CHECK-NEXT: ret i64 32768
120123
//
121124
fpm_t test_of_cvt_2() {
122-
return __arm_set_fpm_overflow_cvt(__arm_fpm_init(), __ARM_FPM_SATURATE);
125+
return __arm_set_fpm_overflow_cvt(INIT_ZERO, __ARM_FPM_SATURATE);
123126
}
124127

125128
// CHECK-LABEL: define dso_local noundef i64 @test_lscale(
126129
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
127130
// CHECK-NEXT: [[ENTRY:.*:]]
128131
// CHECK-NEXT: ret i64 8323072
129132
//
130-
fpm_t test_lscale() { return __arm_set_fpm_lscale(__arm_fpm_init(), 127); }
133+
fpm_t test_lscale() { return __arm_set_fpm_lscale(INIT_ZERO, 127); }
131134

132135
// CHECK-LABEL: define dso_local noundef i64 @test_lscale2(
133136
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
134137
// CHECK-NEXT: [[ENTRY:.*:]]
135138
// CHECK-NEXT: ret i64 270582939648
136139
//
137-
fpm_t test_lscale2() { return __arm_set_fpm_lscale2(__arm_fpm_init(), 63); }
140+
fpm_t test_lscale2() { return __arm_set_fpm_lscale2(INIT_ZERO, 63); }
138141

139142
// CHECK-LABEL: define dso_local noundef range(i64 0, 4294967296) i64 @test_nscale_1(
140143
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
141144
// CHECK-NEXT: [[ENTRY:.*:]]
142145
// CHECK-NEXT: ret i64 2147483648
143146
//
144-
fpm_t test_nscale_1() { return __arm_set_fpm_nscale(__arm_fpm_init(), -128); }
147+
fpm_t test_nscale_1() { return __arm_set_fpm_nscale(INIT_ZERO, -128); }
145148

146149
// CHECK-LABEL: define dso_local noundef range(i64 0, 4294967296) i64 @test_nscale_2(
147150
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
148151
// CHECK-NEXT: [[ENTRY:.*:]]
149152
// CHECK-NEXT: ret i64 2130706432
150153
//
151-
fpm_t test_nscale_2() { return __arm_set_fpm_nscale(__arm_fpm_init(), 127); }
154+
fpm_t test_nscale_2() { return __arm_set_fpm_nscale(INIT_ZERO, 127); }
152155

153156
// CHECK-LABEL: define dso_local noundef range(i64 0, 4294967296) i64 @test_nscale_3(
154157
// CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] {
155158
// CHECK-NEXT: [[ENTRY:.*:]]
156159
// CHECK-NEXT: ret i64 4278190080
157160
//
158-
fpm_t test_nscale_3() { return __arm_set_fpm_nscale(__arm_fpm_init(), -1); }
161+
fpm_t test_nscale_3() { return __arm_set_fpm_nscale(INIT_ZERO, -1); }
159162

160163
#ifdef __cplusplus
161164
}

0 commit comments

Comments
 (0)