Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/MC/AArch64/seh.s
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | |||||
// CHECK-NEXT: 0xec ; clear unwound to call | // CHECK-NEXT: 0xec ; clear unwound to call | ||||
// CHECK-NEXT: 0xea ; context | // CHECK-NEXT: 0xea ; context | ||||
// CHECK-NEXT: 0xe9 ; machine frame | // CHECK-NEXT: 0xe9 ; machine frame | ||||
// CHECK-NEXT: 0xe8 ; trap frame | // CHECK-NEXT: 0xe8 ; trap frame | ||||
// CHECK-NEXT: 0xe3 ; nop | // CHECK-NEXT: 0xe3 ; nop | ||||
// CHECK-NEXT: 0xe202 ; add fp, sp, #16 | // CHECK-NEXT: 0xe202 ; add fp, sp, #16 | ||||
// CHECK-NEXT: 0xdd41 ; str d13, [sp, #8] | // CHECK-NEXT: 0xdd41 ; str d13, [sp, #8] | ||||
// CHECK-NEXT: 0xde83 ; str d12, [sp, #-32]! | // CHECK-NEXT: 0xde83 ; str d12, [sp, #-32]! | ||||
// CHECK-NEXT: 0xd882 ; stp d10, d11, [sp, #16] | // CHECK-NEXT: 0xd884 ; stp d10, d11, [sp, #32] | ||||
// CHECK-NEXT: 0xda03 ; stp d8, d9, [sp, #-32]! | // CHECK-NEXT: 0xda05 ; stp d8, d9, [sp, #-48]! | ||||
// CHECK-NEXT: 0x83 ; stp x29, x30, [sp, #-32]! | // CHECK-NEXT: 0x83 ; stp x29, x30, [sp, #-32]! | ||||
// CHECK-NEXT: 0x46 ; stp x29, x30, [sp, #48] | // CHECK-NEXT: 0x46 ; stp x29, x30, [sp, #48] | ||||
// CHECK-NEXT: 0xd141 ; str x24, [sp, #8] | // CHECK-NEXT: 0xd141 ; str x24, [sp, #8] | ||||
// CHECK-NEXT: 0xd483 ; str x23, [sp, #-32]! | // CHECK-NEXT: 0xd483 ; str x23, [sp, #-32]! | ||||
// CHECK-NEXT: 0xe6 ; save next | // CHECK-NEXT: 0xe6 ; save next | ||||
// CHECK-NEXT: 0xc882 ; stp x21, x22, [sp, #16] | // CHECK-NEXT: 0xc882 ; stp x21, x22, [sp, #16] | ||||
// CHECK-NEXT: 0xd6c2 ; stp x25, lr, [sp, #16] | // CHECK-NEXT: 0xd6c2 ; stp x25, lr, [sp, #16] | ||||
// CHECK-NEXT: 0x24 ; stp x19, x20, [sp, #-32]! | // CHECK-NEXT: 0x24 ; stp x19, x20, [sp, #-32]! | ||||
// CHECK-NEXT: 0xcc03 ; stp x19, x20, [sp, #-32]! | // CHECK-NEXT: 0xcc83 ; stp x21, x22, [sp, #-32]! | ||||
// CHECK-NEXT: 0x83 ; stp x29, x30, [sp, #-32]! | // CHECK-NEXT: 0x83 ; stp x29, x30, [sp, #-32]! | ||||
// CHECK-NEXT: 0xe1 ; mov fp, sp | // CHECK-NEXT: 0xe1 ; mov fp, sp | ||||
// CHECK-NEXT: 0x01 ; sub sp, #16 | // CHECK-NEXT: 0x01 ; sub sp, #16 | ||||
// CHECK-NEXT: 0xe4 ; end | // CHECK-NEXT: 0xe4 ; end | ||||
// CHECK-NEXT: ] | // CHECK-NEXT: ] | ||||
// CHECK-NEXT: EpilogueScopes [ | // CHECK-NEXT: EpilogueScopes [ | ||||
// CHECK-NEXT: EpilogueScope { | // CHECK-NEXT: EpilogueScope { | ||||
// CHECK-NEXT: StartOffset: 23 | // CHECK-NEXT: StartOffset: 23 | ||||
Show All 22 Lines | // CHECK-NEXT: ] | ||||
.seh_proc func | .seh_proc func | ||||
func: | func: | ||||
sub sp, sp, #24 | sub sp, sp, #24 | ||||
.seh_stackalloc 24 | .seh_stackalloc 24 | ||||
mov x29, sp | mov x29, sp | ||||
.seh_set_fp | .seh_set_fp | ||||
stp x29, x30, [sp, #-32]! | stp x29, x30, [sp, #-32]! | ||||
.seh_save_fplr_x 32 | .seh_save_fplr_x 32 | ||||
stp x19, x20, [sp, #-32]! | stp x21, x22, [sp, #-32]! | ||||
.seh_save_regp_x x19, 32 | .seh_save_regp_x x21, 32 | ||||
stp x19, x20, [sp, #-32]! | stp x19, x20, [sp, #-32]! | ||||
.seh_save_r19r20_x 32 | .seh_save_r19r20_x 32 | ||||
stp x25, x30, [sp, #16] | stp x25, x30, [sp, #16] | ||||
.seh_save_lrpair x25, 16 | .seh_save_lrpair x25, 16 | ||||
stp x21, x22, [sp, #16] | stp x21, x22, [sp, #16] | ||||
.seh_save_regp x21, 16 | .seh_save_regp x21, 16 | ||||
stp x23, x24, [sp, #32] | stp x23, x24, [sp, #32] | ||||
.seh_save_next | .seh_save_next | ||||
str x23, [sp, #-32]! | str x23, [sp, #-32]! | ||||
.seh_save_reg_x x23, 32 | .seh_save_reg_x x23, 32 | ||||
str x24, [sp, #8] | str x24, [sp, #8] | ||||
.seh_save_reg x24, 8 | .seh_save_reg x24, 8 | ||||
stp x29, x30, [sp, #48] | stp x29, x30, [sp, #48] | ||||
.seh_save_fplr 48 | .seh_save_fplr 48 | ||||
stp x29, x30, [sp, #-32]! | stp x29, x30, [sp, #-32]! | ||||
.seh_save_fplr_x 32 | .seh_save_fplr_x 32 | ||||
stp d8, d9, [sp, #-32]! | stp d8, d9, [sp, #-48]! | ||||
.seh_save_fregp_x d8, 32 | .seh_save_fregp_x d8, 48 | ||||
stp d10, d11, [sp, #16] | stp d10, d11, [sp, #32] | ||||
.seh_save_fregp d10, 16 | .seh_save_fregp d10, 32 | ||||
str d12, [sp, #-32]! | str d12, [sp, #-32]! | ||||
.seh_save_freg_x d12, 32 | .seh_save_freg_x d12, 32 | ||||
str d13, [sp, #8] | str d13, [sp, #8] | ||||
.seh_save_freg d13, 8 | .seh_save_freg d13, 8 | ||||
add x29, sp, #16 | add x29, sp, #16 | ||||
.seh_add_fp 16 | .seh_add_fp 16 | ||||
nop | nop | ||||
.seh_nop | .seh_nop | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |