[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / M68k / Alloc / dyn_alloca_aligned.ll
blobb3d8f8d3b66d224e4a1e2ab70af3d73ef4c398f3
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=m68k-linux-gnu -verify-machineinstrs | FileCheck %s
3 define i32 @A(i32 %Size) {
4 ; CHECK-LABEL: A:
5 ; CHECK:         .cfi_startproc
6 ; CHECK-NEXT:  ; %bb.0:
7 ; CHECK-NEXT:    move.l %a6, -(%sp)
8 ; CHECK-NEXT:    .cfi_def_cfa_offset -8
9 ; CHECK-NEXT:    .cfi_offset %a6, -8
10 ; CHECK-NEXT:    move.l %sp, %a6
11 ; CHECK-NEXT:    .cfi_def_cfa_register %a6
12 ; CHECK-NEXT:    move.l %sp, %d0
13 ; CHECK-NEXT:    and.l #-128, %d0
14 ; CHECK-NEXT:    move.l %d0, %sp
15 ; CHECK-NEXT:    suba.l #128, %sp
16 ; CHECK-NEXT:    move.l %sp, %a4
17 ; CHECK-NEXT:    movem.l %a4, (116,%a4) ; 8-byte Folded Spill
18 ; CHECK-NEXT:    move.l (8,%a6), %d1
19 ; CHECK-NEXT:    add.l #7, %d1
20 ; CHECK-NEXT:    and.l #-8, %d1
21 ; CHECK-NEXT:    move.l %sp, %d0
22 ; CHECK-NEXT:    sub.l %d1, %d0
23 ; CHECK-NEXT:    and.l #-128, %d0
24 ; CHECK-NEXT:    move.l %d0, %sp
25 ; CHECK-NEXT:    movem.l (116,%a4), %a4 ; 8-byte Folded Reload
26 ; CHECK-NEXT:    move.l %a6, %sp
27 ; CHECK-NEXT:    move.l (%sp)+, %a6
28 ; CHECK-NEXT:    rts
29   %A = alloca i8, i32 %Size, align 128
30   %A_addr = ptrtoint i8* %A to i32
31   ret i32 %A_addr