; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=m68k-linux-gnu -verify-machineinstrs | FileCheck %s
define i32 @A(i32 %Size) {
; CHECK-LABEL: A:
; CHECK:         .cfi_startproc
; CHECK-NEXT:  ; %bb.0:
; CHECK-NEXT:    move.l %a6, -(%sp)
; CHECK-NEXT:    .cfi_def_cfa_offset -8
; CHECK-NEXT:    .cfi_offset %a6, -8
; CHECK-NEXT:    move.l %sp, %a6
; CHECK-NEXT:    .cfi_def_cfa_register %a6
; CHECK-NEXT:    move.l %sp, %d0
; CHECK-NEXT:    and.l #-128, %d0
; CHECK-NEXT:    move.l %d0, %sp
; CHECK-NEXT:    sub.l #128, %sp
; CHECK-NEXT:    move.l %sp, %a4
; CHECK-NEXT:    movem.l %a4, (116,%a4) ; 8-byte Folded Spill
; CHECK-NEXT:    move.l (8,%a6), %d1
; CHECK-NEXT:    add.l #7, %d1
; CHECK-NEXT:    and.l #-8, %d1
; CHECK-NEXT:    move.l %sp, %d0
; CHECK-NEXT:    sub.l %d1, %d0
; CHECK-NEXT:    and.l #-128, %d0
; CHECK-NEXT:    move.l %d0, %sp
; CHECK-NEXT:    movem.l (116,%a4), %a4 ; 8-byte Folded Reload
; CHECK-NEXT:    move.l %a6, %sp
; CHECK-NEXT:    move.l (%sp)+, %a6
; CHECK-NEXT:    rts
  %A = alloca i8, i32 %Size, align 128
  %A_addr = ptrtoint i8* %A to i32
  ret i32 %A_addr
}
