File tree 2 files changed +26
-2
lines changed
2 files changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -3278,11 +3278,11 @@ APInt IEEEFloat::convertBFloatAPFloatToAPInt() const {
3278
3278
myexponent = 0 ;
3279
3279
mysignificand = 0 ;
3280
3280
} else if (category == fcInfinity) {
3281
- myexponent = 0x1f ;
3281
+ myexponent = 0xff ;
3282
3282
mysignificand = 0 ;
3283
3283
} else {
3284
3284
assert (category == fcNaN && " Unknown category!" );
3285
- myexponent = 0x1f ;
3285
+ myexponent = 0xff ;
3286
3286
mysignificand = (uint32_t )*significandParts ();
3287
3287
}
3288
3288
Original file line number Diff line number Diff line change @@ -36,3 +36,27 @@ define float @check_bfloat_convert() {
36
36
; OPT: 0x4191A00000000000
37
37
ret float %tmp
38
38
}
39
+
40
+ ; ASSEM-DISASS-LABEL @snan_bfloat
41
+ define bfloat @snan_bfloat () {
42
+ ; ASSEM-DISASS: ret bfloat 0xR7F81
43
+ ret bfloat 0xR7F81
44
+ }
45
+
46
+ ; ASSEM-DISASS-LABEL @qnan_bfloat
47
+ define bfloat @qnan_bfloat () {
48
+ ; ASSEM-DISASS: ret bfloat 0xR7FC0
49
+ ret bfloat 0xR7FC0
50
+ }
51
+
52
+ ; ASSEM-DISASS-LABEL @pos_inf_bfloat
53
+ define bfloat @pos_inf_bfloat () {
54
+ ; ASSEM-DISASS: ret bfloat 0xR7F80
55
+ ret bfloat 0xR7F80
56
+ }
57
+
58
+ ; ASSEM-DISASS-LABEL @neg_inf_bfloat
59
+ define bfloat @neg_inf_bfloat () {
60
+ ; ASSEM-DISASS: ret bfloat 0xRFF80
61
+ ret bfloat 0xRFF80
62
+ }
You can’t perform that action at this time.
0 commit comments