@@ -35,6 +35,7 @@ use minicore::*;
35
35
pub fn return_f32 ( x : f32 ) -> f32 {
36
36
// CHECK: movss {{.*}}(%ebp), %xmm0
37
37
// CHECK-NEXT: popl %ebp
38
+ // linux-NEXT: .cfi_def_cfa
38
39
// CHECK-NEXT: retl
39
40
x
40
41
}
@@ -44,6 +45,7 @@ pub fn return_f32(x: f32) -> f32 {
44
45
pub fn return_f64 ( x : f64 ) -> f64 {
45
46
// CHECK: movsd {{.*}}(%ebp), %xmm0
46
47
// CHECK-NEXT: popl %ebp
48
+ // linux-NEXT: .cfi_def_cfa
47
49
// CHECK-NEXT: retl
48
50
x
49
51
}
@@ -313,9 +315,13 @@ pub unsafe fn call_other_f64(x: &mut (usize, f64)) {
313
315
#[ no_mangle]
314
316
pub fn return_f16 ( x : f16 ) -> f16 {
315
317
// CHECK: pushl %ebp
318
+ // linux-NEXT: .cfi_def_cfa_offset
319
+ // linux-NEXT: .cfi_offset
316
320
// CHECK-NEXT: movl %esp, %ebp
321
+ // linux-NEXT: .cfi_def_cfa_register
317
322
// CHECK-NEXT: pinsrw $0, 8(%ebp), %xmm0
318
323
// CHECK-NEXT: popl %ebp
324
+ // linux-NEXT: .cfi_def_cfa
319
325
// CHECK-NEXT: retl
320
326
x
321
327
}
@@ -324,10 +330,14 @@ pub fn return_f16(x: f16) -> f16 {
324
330
#[ no_mangle]
325
331
pub fn return_f128 ( x : f128 ) -> f128 {
326
332
// CHECK: pushl %ebp
333
+ // linux-NEXT: .cfi_def_cfa_offset
334
+ // linux-NEXT: .cfi_offset
327
335
// CHECK-NEXT: movl %esp, %ebp
336
+ // linux-NEXT: .cfi_def_cfa_register
328
337
// linux-NEXT: movaps 8(%ebp), %xmm0
329
338
// win-NEXT: movups 8(%ebp), %xmm0
330
339
// CHECK-NEXT: popl %ebp
340
+ // linux-NEXT: .cfi_def_cfa
331
341
// CHECK-NEXT: retl
332
342
x
333
343
}
0 commit comments