Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AArch64/csr-split.ll
Show All 13 Lines | |||||
; CHECK-NEXT: .cfi_offset w19, -8 | ; CHECK-NEXT: .cfi_offset w19, -8 | ||||
; CHECK-NEXT: .cfi_offset w30, -16 | ; CHECK-NEXT: .cfi_offset w30, -16 | ||||
; CHECK-NEXT: adrp x8, a | ; CHECK-NEXT: adrp x8, a | ||||
; CHECK-NEXT: ldrsw x8, [x8, :lo12:a] | ; CHECK-NEXT: ldrsw x8, [x8, :lo12:a] | ||||
; CHECK-NEXT: cmp x8, x0 | ; CHECK-NEXT: cmp x8, x0 | ||||
; CHECK-NEXT: b.eq .LBB0_2 | ; CHECK-NEXT: b.eq .LBB0_2 | ||||
; CHECK-NEXT: // %bb.1: // %if.end | ; CHECK-NEXT: // %bb.1: // %if.end | ||||
; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ||||
; CHECK-NEXT: .cfi_adjust_cfa_offset -16 | |||||
; CHECK-NEXT: ret | ; CHECK-NEXT: ret | ||||
; CHECK-NEXT: .LBB0_2: // %if.then | ; CHECK-NEXT: .LBB0_2: // %if.then | ||||
; CHECK-NEXT: mov x19, x0 | ; CHECK-NEXT: mov x19, x0 | ||||
; CHECK-NEXT: bl callVoid | ; CHECK-NEXT: bl callVoid | ||||
; CHECK-NEXT: mov x0, x19 | ; CHECK-NEXT: mov x0, x19 | ||||
; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ||||
; CHECK-NEXT: .cfi_adjust_cfa_offset -16 | |||||
; CHECK-NEXT: b callNonVoid | ; CHECK-NEXT: b callNonVoid | ||||
; | ; | ||||
; CHECK-APPLE-LABEL: test1: | ; CHECK-APPLE-LABEL: test1: | ||||
; CHECK-APPLE: ; %bb.0: ; %entry | ; CHECK-APPLE: ; %bb.0: ; %entry | ||||
; CHECK-APPLE-NEXT: stp x20, x19, [sp, #-32]! ; 16-byte Folded Spill | ; CHECK-APPLE-NEXT: stp x20, x19, [sp, #-32]! ; 16-byte Folded Spill | ||||
; CHECK-APPLE-NEXT: stp x29, x30, [sp, #16] ; 16-byte Folded Spill | ; CHECK-APPLE-NEXT: stp x29, x30, [sp, #16] ; 16-byte Folded Spill | ||||
; CHECK-APPLE-NEXT: .cfi_def_cfa_offset 32 | ; CHECK-APPLE-NEXT: .cfi_def_cfa_offset 32 | ||||
; CHECK-APPLE-NEXT: .cfi_offset w30, -8 | ; CHECK-APPLE-NEXT: .cfi_offset w30, -8 | ||||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | |||||
; CHECK-NEXT: adrp x8, a | ; CHECK-NEXT: adrp x8, a | ||||
; CHECK-NEXT: ldrsw x8, [x8, :lo12:a] | ; CHECK-NEXT: ldrsw x8, [x8, :lo12:a] | ||||
; CHECK-NEXT: mov x19, x0 | ; CHECK-NEXT: mov x19, x0 | ||||
; CHECK-NEXT: cmp x8, x0 | ; CHECK-NEXT: cmp x8, x0 | ||||
; CHECK-NEXT: b.eq .LBB1_3 | ; CHECK-NEXT: b.eq .LBB1_3 | ||||
; CHECK-NEXT: .LBB1_2: // %return | ; CHECK-NEXT: .LBB1_2: // %return | ||||
; CHECK-NEXT: mov w0, wzr | ; CHECK-NEXT: mov w0, wzr | ||||
; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ||||
; CHECK-NEXT: .cfi_adjust_cfa_offset -16 | |||||
; CHECK-NEXT: ret | ; CHECK-NEXT: ret | ||||
; CHECK-NEXT: .LBB1_3: // %if.then2 | ; CHECK-NEXT: .LBB1_3: // %if.then2 | ||||
; CHECK-NEXT: bl callVoid | ; CHECK-NEXT: bl callVoid | ||||
; CHECK-NEXT: mov x0, x19 | ; CHECK-NEXT: mov x0, x19 | ||||
; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ||||
; CHECK-NEXT: .cfi_adjust_cfa_offset -16 | |||||
; CHECK-NEXT: b callNonVoid | ; CHECK-NEXT: b callNonVoid | ||||
; | ; | ||||
; CHECK-APPLE-LABEL: test2: | ; CHECK-APPLE-LABEL: test2: | ||||
; CHECK-APPLE: ; %bb.0: ; %entry | ; CHECK-APPLE: ; %bb.0: ; %entry | ||||
; CHECK-APPLE-NEXT: stp x20, x19, [sp, #-32]! ; 16-byte Folded Spill | ; CHECK-APPLE-NEXT: stp x20, x19, [sp, #-32]! ; 16-byte Folded Spill | ||||
; CHECK-APPLE-NEXT: stp x29, x30, [sp, #16] ; 16-byte Folded Spill | ; CHECK-APPLE-NEXT: stp x29, x30, [sp, #16] ; 16-byte Folded Spill | ||||
; CHECK-APPLE-NEXT: .cfi_def_cfa_offset 32 | ; CHECK-APPLE-NEXT: .cfi_def_cfa_offset 32 | ||||
; CHECK-APPLE-NEXT: .cfi_offset w30, -8 | ; CHECK-APPLE-NEXT: .cfi_offset w30, -8 | ||||
▲ Show 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | |||||
; CHECK-NEXT: mov x20, x0 | ; CHECK-NEXT: mov x20, x0 | ||||
; CHECK-NEXT: mov x0, x19 | ; CHECK-NEXT: mov x0, x19 | ||||
; CHECK-NEXT: bl bar | ; CHECK-NEXT: bl bar | ||||
; CHECK-NEXT: str x0, [x20] | ; CHECK-NEXT: str x0, [x20] | ||||
; CHECK-NEXT: .LBB2_2: // %land.end | ; CHECK-NEXT: .LBB2_2: // %land.end | ||||
; CHECK-NEXT: mov x0, x19 | ; CHECK-NEXT: mov x0, x19 | ||||
; CHECK-NEXT: ldp x20, x19, [sp, #16] // 16-byte Folded Reload | ; CHECK-NEXT: ldp x20, x19, [sp, #16] // 16-byte Folded Reload | ||||
; CHECK-NEXT: ldr x30, [sp], #32 // 8-byte Folded Reload | ; CHECK-NEXT: ldr x30, [sp], #32 // 8-byte Folded Reload | ||||
; CHECK-NEXT: .cfi_adjust_cfa_offset -32 | |||||
; CHECK-NEXT: ret | ; CHECK-NEXT: ret | ||||
; | ; | ||||
; CHECK-APPLE-LABEL: test3: | ; CHECK-APPLE-LABEL: test3: | ||||
; CHECK-APPLE: ; %bb.0: ; %entry | ; CHECK-APPLE: ; %bb.0: ; %entry | ||||
; CHECK-APPLE-NEXT: stp x20, x19, [sp, #-32]! ; 16-byte Folded Spill | ; CHECK-APPLE-NEXT: stp x20, x19, [sp, #-32]! ; 16-byte Folded Spill | ||||
; CHECK-APPLE-NEXT: stp x29, x30, [sp, #16] ; 16-byte Folded Spill | ; CHECK-APPLE-NEXT: stp x29, x30, [sp, #16] ; 16-byte Folded Spill | ||||
; CHECK-APPLE-NEXT: .cfi_def_cfa_offset 32 | ; CHECK-APPLE-NEXT: .cfi_def_cfa_offset 32 | ||||
; CHECK-APPLE-NEXT: .cfi_offset w30, -8 | ; CHECK-APPLE-NEXT: .cfi_offset w30, -8 | ||||
▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines |