xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/movimm-wzr.mir (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llc -run-pass=aarch64-expand-pseudo %s -o - 2>&1 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker--- |
4*9880d681SAndroid Build Coastguard Worker  ; ModuleID = 'simple.ll'
5*9880d681SAndroid Build Coastguard Worker  source_filename = "simple.ll"
6*9880d681SAndroid Build Coastguard Worker  target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"
7*9880d681SAndroid Build Coastguard Worker  target triple = "aarch64--linux-gnu"
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker  define i32 @test_mov_0() {
10*9880d681SAndroid Build Coastguard Worker    ret i32 42
11*9880d681SAndroid Build Coastguard Worker  }
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker...
14*9880d681SAndroid Build Coastguard Worker---
15*9880d681SAndroid Build Coastguard Workername:            test_mov_0
16*9880d681SAndroid Build Coastguard Workeralignment:       2
17*9880d681SAndroid Build Coastguard WorkerexposesReturnsTwice: false
18*9880d681SAndroid Build Coastguard WorkerhasInlineAsm:    false
19*9880d681SAndroid Build Coastguard WorkerallVRegsAllocated: true
20*9880d681SAndroid Build Coastguard WorkerisSSA:           false
21*9880d681SAndroid Build Coastguard WorkertracksRegLiveness: false
22*9880d681SAndroid Build Coastguard WorkertracksSubRegLiveness: false
23*9880d681SAndroid Build Coastguard WorkerframeInfo:
24*9880d681SAndroid Build Coastguard Worker  isFrameAddressTaken: false
25*9880d681SAndroid Build Coastguard Worker  isReturnAddressTaken: false
26*9880d681SAndroid Build Coastguard Worker  hasStackMap:     false
27*9880d681SAndroid Build Coastguard Worker  hasPatchPoint:   false
28*9880d681SAndroid Build Coastguard Worker  stackSize:       0
29*9880d681SAndroid Build Coastguard Worker  offsetAdjustment: 0
30*9880d681SAndroid Build Coastguard Worker  maxAlignment:    0
31*9880d681SAndroid Build Coastguard Worker  adjustsStack:    false
32*9880d681SAndroid Build Coastguard Worker  hasCalls:        false
33*9880d681SAndroid Build Coastguard Worker  maxCallFrameSize: 0
34*9880d681SAndroid Build Coastguard Worker  hasOpaqueSPAdjustment: false
35*9880d681SAndroid Build Coastguard Worker  hasVAStart:      false
36*9880d681SAndroid Build Coastguard Worker  hasMustTailInVarArgFunc: false
37*9880d681SAndroid Build Coastguard Workerbody:             |
38*9880d681SAndroid Build Coastguard Worker  bb.0 (%ir-block.0):
39*9880d681SAndroid Build Coastguard Worker    %wzr = MOVi32imm 42
40*9880d681SAndroid Build Coastguard Worker    %xzr = MOVi64imm 42
41*9880d681SAndroid Build Coastguard Worker    RET_ReallyLR implicit killed %w0
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker...
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker# CHECK: bb.0
46*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: RET %lr
47