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 --- 15 name: test_mov_0 16 alignment: 2 17 exposesReturnsTwice: false 18 hasInlineAsm: false 19 allVRegsAllocated: true 20 isSSA: false 21 tracksRegLiveness: false 22 tracksSubRegLiveness: false 23 frameInfo: 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 37 body: | 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