103 lines · plain
1# RUN: llc -run-pass=aarch64-expand-pseudo -mtriple=arm64-apple-darwin -o - %s | FileCheck %s2 3# Check that we preserve renamble when expanding MOVi32imm/MOVi64imm.4#5---6# CHECK-LABEL: name: test_i327# CHECK-LABEL: bb.0:8# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 32, 09# CHECK-NEXT: renamable $w8 = MOVZWi 4, 010# CHECK-NEXT: STRWui killed renamable $w8, $sp, 011# CHECK-NEXT: $w8 = MOVZWi 45926, 012# CHECK-NEXT: $w8 = MOVKWi $w8, 102, 1613# CHECK-NEXT: STRWui killed renamable $w8, $sp, 114# CHECK-NEXT: renamable $w8 = MOVZWi 10319, 015# CHECK-NEXT: renamable $w8 = MOVKWi $w8, 2942, 1616# CHECK-NEXT: STRWui killed renamable $w8, $sp, 217# CHECK-NEXT: renamable $w8 = MOVZWi 30600, 018# CHECK-NEXT: renamable $w8 = MOVKWi $w8, 21862, 1619# CHECK-NEXT: STRWui killed renamable $w8, $sp, 320# CHECK-NEXT: $sp = frame-destroy ADDXri $sp, 32, 021# CHECK-NEXT: RET undef $lr22#23name: test_i3224alignment: 825tracksRegLiveness: true26frameInfo:27 stackSize: 3228 maxAlignment: 429 maxCallFrameSize: 030 localFrameSize: 2431stack:32 - { id: 0, offset: -4, size: 4, alignment: 4, local-offset: -4 }33 - { id: 1, offset: -8, size: 4, alignment: 4, local-offset: -8 }34 - { id: 2, offset: -12, size: 4, alignment: 4, local-offset: -12 }35 - { id: 3, offset: -16, size: 4, alignment: 4, local-offset: -16 }36machineFunctionInfo: {}37body: |38 bb.0:39 $sp = frame-setup SUBXri $sp, 32, 040 renamable $w8 = MOVi32imm 441 STRWui killed renamable $w8, $sp, 042 $w8 = MOVi32imm 673059843 STRWui killed renamable $w8, $sp, 144 renamable $w8 = MOVi32imm 19281723145 STRWui killed renamable $w8, $sp, 246 renamable $w8 = MOVi32imm 123460561643650855247 STRWui killed renamable $w8, $sp, 348 $sp = frame-destroy ADDXri $sp, 32, 049 RET_ReallyLR50 51...52---53# CHECK-LABEL: name: test_i6454# CHECK-LABEL: bb.0:55# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 32, 056# CHECK-NEXT: renamable $x8 = MOVZXi 4, 057# CHECK-NEXT: STRXui killed renamable $x8, $sp, 058# CHECK-NEXT: $x8 = MOVZXi 45926, 059# CHECK-NEXT: $x8 = MOVKXi $x8, 102, 1660# CHECK-NEXT: STRXui killed renamable $x8, $sp, 161# CHECK-NEXT: renamable $x8 = MOVNXi 25166, 062# CHECK-NEXT: renamable $x8 = MOVKXi $x8, 55686, 1663# CHECK-NEXT: renamable $x8 = MOVKXi $x8, 63160, 3264# CHECK-NEXT: STRXui killed renamable $x8, $sp, 265# CHECK-NEXT: renamable $x8 = MOVZXi 30600, 066# CHECK-NEXT: renamable $x8 = MOVKXi $x8, 21862, 1667# CHECK-NEXT: renamable $x8 = MOVKXi $x8, 13124, 3268# CHECK-NEXT: renamable $x8 = MOVKXi $x8, 4386, 4869# CHECK-NEXT: STRXui killed renamable $x8, $sp, 370# CHECK-NEXT: $sp = frame-destroy ADDXri $sp, 32, 071# CHECK-NEXT: RET undef $lr72#73name: test_i6474alignment: 875tracksRegLiveness: true76frameInfo:77 stackSize: 3278 maxAlignment: 479 maxCallFrameSize: 080 localFrameSize: 3281stack:82 - { id: 0, offset: -8, size: 8, alignment: 4, local-offset: -8 }83 - { id: 1, offset: -16, size: 8, alignment: 4, local-offset: -16 }84 - { id: 2, offset: -24, size: 8, alignment: 4, local-offset: -24}85 - { id: 3, offset: -32, size: 8, alignment: 4, local-offset: -32 }86machineFunctionInfo: {}87body: |88 bb.0:89 $sp = frame-setup SUBXri $sp, 32, 090 renamable $x8 = MOVi64imm 491 STRXui killed renamable $x8, $sp, 092 $x8 = MOVi64imm 673059893 STRXui killed renamable $x8, $sp, 194 renamable $x8 = MOVi64imm -1020119281723195 STRXui killed renamable $x8, $sp, 296 renamable $x8 = MOVi64imm 123460561643650855297 STRXui killed renamable $x8, $sp, 398 $sp = frame-destroy ADDXri $sp, 32, 099 RET_ReallyLR100 101...102---103