• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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