Home | History | Annotate | Download | only in AArch64
      1 # RUN: llc -run-pass=aarch64-expand-pseudo %s -o - | 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 tracksRegLiveness: false
     19 frameInfo:
     20   isFrameAddressTaken: false
     21   isReturnAddressTaken: false
     22   hasStackMap:     false
     23   hasPatchPoint:   false
     24   stackSize:       0
     25   offsetAdjustment: 0
     26   maxAlignment:    0
     27   adjustsStack:    false
     28   hasCalls:        false
     29   maxCallFrameSize: 0
     30   hasOpaqueSPAdjustment: false
     31   hasVAStart:      false
     32   hasMustTailInVarArgFunc: false
     33 body:             |
     34   bb.0 (%ir-block.0):
     35     $wzr = MOVi32imm 42
     36     $xzr = MOVi64imm 42
     37     RET_ReallyLR implicit killed $w0
     38 
     39 ...
     40 
     41 # CHECK: bb.0
     42 # CHECK-NEXT: RET undef $lr
     43