30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=m68k -verify-machineinstrs | FileCheck %s3define i32 @A(i32 %Size) {4; CHECK-LABEL: A:5; CHECK: .cfi_startproc6; CHECK-NEXT: ; %bb.0:7; CHECK-NEXT: link.w %a6, #-1288; CHECK-NEXT: .cfi_def_cfa_offset -89; CHECK-NEXT: .cfi_offset %a6, -810; CHECK-NEXT: .cfi_def_cfa_register %a611; CHECK-NEXT: move.l %sp, %d012; CHECK-NEXT: and.l #-128, %d013; CHECK-NEXT: move.l %d0, %sp14; CHECK-NEXT: move.l %sp, %a415; CHECK-NEXT: movem.l %a4, (116,%a4) ; 8-byte Folded Spill16; CHECK-NEXT: move.l (8,%a6), %d117; CHECK-NEXT: add.l #7, %d118; CHECK-NEXT: and.l #-8, %d119; CHECK-NEXT: move.l %sp, %d020; CHECK-NEXT: sub.l %d1, %d021; CHECK-NEXT: and.l #-128, %d022; CHECK-NEXT: move.l %d0, %sp23; CHECK-NEXT: movem.l (116,%a4), %a4 ; 8-byte Folded Reload24; CHECK-NEXT: unlk %a625; CHECK-NEXT: rts26 %A = alloca i8, i32 %Size, align 12827 %A_addr = ptrtoint ptr %A to i3228 ret i32 %A_addr29}30