1# RUN: llc -run-pass=aarch64-expand-pseudo %s -o - 2>&1 | FileCheck %s 2 3--- | 4 ; ModuleID = 'simple.ll' 5 source_filename = "simple.ll" 6 target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128" 7 target triple = "aarch64--linux-gnu" 8 9 define i32 @test_mov_0() { 10 ret i32 42 11 } 12 13... 14--- 15name: test_mov_0 16alignment: 2 17exposesReturnsTwice: false 18hasInlineAsm: false 19allVRegsAllocated: true 20isSSA: false 21tracksRegLiveness: false 22tracksSubRegLiveness: false 23frameInfo: 24 isFrameAddressTaken: false 25 isReturnAddressTaken: false 26 hasStackMap: false 27 hasPatchPoint: false 28 stackSize: 0 29 offsetAdjustment: 0 30 maxAlignment: 0 31 adjustsStack: false 32 hasCalls: false 33 maxCallFrameSize: 0 34 hasOpaqueSPAdjustment: false 35 hasVAStart: false 36 hasMustTailInVarArgFunc: false 37body: | 38 bb.0 (%ir-block.0): 39 %wzr = MOVi32imm 42 40 %xzr = MOVi64imm 42 41 RET_ReallyLR implicit killed %w0 42 43... 44 45# CHECK: bb.0 46# CHECK-NEXT: RET %lr 47