brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · d6a2cd8 Raw
91 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=aarch64 -run-pass=legalizer %s -o - | FileCheck %s3# RUN: llc -O0 -debugify-and-strip-all-safe -mtriple=aarch64 -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s4--- |5  target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"6  target triple = "aarch64"7 8  define void @store_v2p0(<2 x ptr> %v, ptr %ptr) {9    store <2 x ptr> %v, ptr %ptr10    ret void11  }12 13  define <2 x ptr> @load_v2p0(ptr %ptr) {14    %v = load <2 x ptr>, ptr %ptr15    ret <2 x ptr> %v16  }17 18  define void @load_v2p1(ptr %ptr) { ret void }19 20...21---22name:            store_v2p023alignment:       424tracksRegLiveness: true25machineFunctionInfo: {}26body:             |27  bb.1 (%ir-block.0):28    liveins: $q0, $x029 30    ; CHECK-LABEL: name: store_v2p031    ; CHECK: liveins: $q0, $x032    ; CHECK-NEXT: {{  $}}33    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x p0>) = COPY $q034    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $x035    ; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<2 x s64>) = G_BITCAST [[COPY]](<2 x p0>)36    ; CHECK-NEXT: G_STORE [[BITCAST]](<2 x s64>), [[COPY1]](p0) :: (store (<2 x s64>) into %ir.ptr)37    ; CHECK-NEXT: RET_ReallyLR38    %0:_(<2 x p0>) = COPY $q039    %1:_(p0) = COPY $x040    G_STORE %0(<2 x p0>), %1(p0) :: (store (<2 x p0>) into %ir.ptr)41    RET_ReallyLR42 43...44---45name:            load_v2p046alignment:       447tracksRegLiveness: true48machineFunctionInfo: {}49body:             |50  bb.1 (%ir-block.0):51    liveins: $x052 53    ; CHECK-LABEL: name: load_v2p054    ; CHECK: liveins: $x055    ; CHECK-NEXT: {{  $}}56    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x057    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<2 x s64>) = G_LOAD [[COPY]](p0) :: (load (<2 x s64>) from %ir.ptr)58    ; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<2 x p0>) = G_BITCAST [[LOAD]](<2 x s64>)59    ; CHECK-NEXT: $q0 = COPY [[BITCAST]](<2 x p0>)60    ; CHECK-NEXT: RET_ReallyLR implicit $q061    %0:_(p0) = COPY $x062    %1:_(<2 x p0>) = G_LOAD %0(p0) :: (load (<2 x p0>) from %ir.ptr)63    $q0 = COPY %1(<2 x p0>)64    RET_ReallyLR implicit $q065 66...67---68name:            load_v2p169alignment:       470tracksRegLiveness: true71machineFunctionInfo: {}72body:             |73  bb.1 (%ir-block.0):74    liveins: $x075 76    ; Check that we don't try to bitcast vectors of pointers w/ non-zero addrspaces.77 78    ; CHECK-LABEL: name: load_v2p179    ; CHECK: liveins: $x080    ; CHECK-NEXT: {{  $}}81    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x082    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<2 x p1>) = G_LOAD [[COPY]](p0) :: (load (<2 x p1>) from %ir.ptr)83    ; CHECK-NEXT: $q0 = COPY [[LOAD]](<2 x p1>)84    ; CHECK-NEXT: RET_ReallyLR implicit $q085    %0:_(p0) = COPY $x086    %1:_(<2 x p1>) = G_LOAD %0(p0) :: (load (<2 x p1>) from %ir.ptr)87    $q0 = COPY %1(<2 x p1>)88    RET_ReallyLR implicit $q089 90...91