| # RUN: llc -run-pass=aarch64-expand-pseudo %s -o - | FileCheck %s |
| |
| --- | |
| ; ModuleID = 'simple.ll' |
| source_filename = "simple.ll" |
| target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128" |
| target triple = "aarch64--linux-gnu" |
| |
| define i32 @test_mov_0() { |
| ret i32 42 |
| } |
| |
| ... |
| --- |
| name: test_mov_0 |
| alignment: 2 |
| exposesReturnsTwice: false |
| tracksRegLiveness: false |
| frameInfo: |
| isFrameAddressTaken: false |
| isReturnAddressTaken: false |
| hasStackMap: false |
| hasPatchPoint: false |
| stackSize: 0 |
| offsetAdjustment: 0 |
| maxAlignment: 0 |
| adjustsStack: false |
| hasCalls: false |
| maxCallFrameSize: 0 |
| hasOpaqueSPAdjustment: false |
| hasVAStart: false |
| hasMustTailInVarArgFunc: false |
| body: | |
| bb.0 (%ir-block.0): |
| $wzr = MOVi32imm 42 |
| $xzr = MOVi64imm 42 |
| RET_ReallyLR implicit killed $w0 |
| |
| ... |
| |
| # CHECK: bb.0 |
| # CHECK-NEXT: RET undef $lr |