@@ -68,6 +68,10 @@ mod intrinsics {
68
68
x as i64
69
69
}
70
70
71
+ pub fn fixsfti ( x : f32 ) -> i128 {
72
+ x as i128
73
+ }
74
+
71
75
// fixunssfsi
72
76
pub fn aeabi_f2uiz ( x : f32 ) -> u32 {
73
77
x as u32
@@ -78,6 +82,10 @@ mod intrinsics {
78
82
x as u64
79
83
}
80
84
85
+ pub fn fixunssfti ( x : f32 ) -> u128 {
86
+ x as u128
87
+ }
88
+
81
89
// addsf3
82
90
pub fn aeabi_fadd ( a : f32 , b : f32 ) -> f32 {
83
91
a + b
@@ -130,6 +138,10 @@ mod intrinsics {
130
138
x as i64
131
139
}
132
140
141
+ pub fn fixdfti ( x : f64 ) -> i128 {
142
+ x as i128
143
+ }
144
+
133
145
// fixunsdfsi
134
146
pub fn aeabi_d2uiz ( x : f64 ) -> u32 {
135
147
x as u32
@@ -140,6 +152,10 @@ mod intrinsics {
140
152
x as u64
141
153
}
142
154
155
+ pub fn fixunsdfti ( x : f64 ) -> u128 {
156
+ x as u128
157
+ }
158
+
143
159
// adddf3
144
160
pub fn aeabi_dadd ( a : f64 , b : f64 ) -> f64 {
145
161
a + b
@@ -431,12 +447,16 @@ fn run() {
431
447
#[ cfg( not( any( target_arch = "powerpc" , target_arch = "powerpc64" ) ) ) ]
432
448
bb ( extendhftf ( bb ( 2. ) ) ) ;
433
449
bb ( extendsftf ( bb ( 2. ) ) ) ;
450
+ bb ( fixdfti ( bb ( 2. ) ) ) ;
451
+ bb ( fixsfti ( bb ( 2. ) ) ) ;
434
452
#[ cfg( not( any( target_arch = "powerpc" , target_arch = "powerpc64" ) ) ) ]
435
453
bb ( fixtfdi ( bb ( 2. ) ) ) ;
436
454
#[ cfg( not( any( target_arch = "powerpc" , target_arch = "powerpc64" ) ) ) ]
437
455
bb ( fixtfsi ( bb ( 2. ) ) ) ;
438
456
#[ cfg( not( any( target_arch = "powerpc" , target_arch = "powerpc64" ) ) ) ]
439
457
bb ( fixtfti ( bb ( 2. ) ) ) ;
458
+ bb ( fixunsdfti ( bb ( 2. ) ) ) ;
459
+ bb ( fixunssfti ( bb ( 2. ) ) ) ;
440
460
#[ cfg( not( any( target_arch = "powerpc" , target_arch = "powerpc64" ) ) ) ]
441
461
bb ( fixunstfdi ( bb ( 2. ) ) ) ;
442
462
#[ cfg( not( any( target_arch = "powerpc" , target_arch = "powerpc64" ) ) ) ]
0 commit comments