Home | History | Annotate | Download | only in AArch64
      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