brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · a84b7fc Raw
99 lines · plain
1# RUN: llc %s --run-pass=nvptx-proxyreg-erasure -mtriple=nvptx64 -o - | FileCheck %s2 3--- |4  ; ModuleID = 'third-party/llvm-project/llvm/test/CodeGen/NVPTX/proxy-reg-erasure-mir.ll'5  source_filename = "third-party/llvm-project/llvm/test/CodeGen/NVPTX/proxy-reg-erasure-mir.ll"6  target datalayout = "e-i64:64-i128:128-v16:16-v32:32-n16:32:64"7 8  declare <4 x i32> @callee_vec_i32()9 10  define <4 x i32> @check_vec_i32() {11    %ret = call <4 x i32> @callee_vec_i32()12    ret <4 x i32> %ret13  }14 15...16---17name:            check_vec_i3218alignment:       119exposesReturnsTwice: false20legalized:       false21regBankSelected: false22selected:        false23failedISel:      false24tracksRegLiveness: true25hasWinCFI:       false26callsEHReturn:   false27callsUnwindInit: false28hasEHContTarget: false29hasEHScopes:     false30hasEHFunclets:   false31isOutlined:      false32debugInstrRef:   false33failsVerification: false34tracksDebugUserValues: false35registers:36  - { id: 0, class: b32, preferred-register: '' }37  - { id: 1, class: b32, preferred-register: '' }38  - { id: 2, class: b32, preferred-register: '' }39  - { id: 3, class: b32, preferred-register: '' }40  - { id: 4, class: b32, preferred-register: '' }41  - { id: 5, class: b32, preferred-register: '' }42  - { id: 6, class: b32, preferred-register: '' }43  - { id: 7, class: b32, preferred-register: '' }44  - { id: 8, class: b32, preferred-register: '' }45  - { id: 9, class: b32, preferred-register: '' }46  - { id: 10, class: b32, preferred-register: '' }47  - { id: 11, class: b32, preferred-register: '' }48liveins:         []49frameInfo:50  isFrameAddressTaken: false51  isReturnAddressTaken: false52  hasStackMap:     false53  hasPatchPoint:   false54  stackSize:       055  offsetAdjustment: 056  maxAlignment:    157  adjustsStack:    false58  hasCalls:        true59  stackProtector:  ''60  functionContext: ''61  maxCallFrameSize: 429496729562  cvBytesOfCalleeSavedRegisters: 063  hasOpaqueSPAdjustment: false64  hasVAStart:      false65  hasMustTailInVarArgFunc: false66  hasTailCall:     false67  isCalleeSavedInfoValid: false68  localFrameSize:  069  savePoint:       []70  restorePoint:    []71fixedStack:      []72stack:           []73entry_values:    []74callSites:       []75debugValueSubstitutions: []76constants:       []77machineFunctionInfo: {}78body:             |79  bb.0:80    %0:b32, %1:b32, %2:b32, %3:b32 = LDV_i32_v4 0, 0, 101, 3, 32, -1, &retval0, 0 :: (load (s128), addrspace 101)81    ; CHECK-NOT: ProxyReg82    %4:b32 = ProxyRegB32 killed %083    %5:b32 = ProxyRegB32 killed %184    %6:b32 = ProxyRegB32 killed %285    %7:b32 = ProxyRegB32 killed %386    ; CHECK: STV_i32_v4 killed %0, killed %1, killed %2, killed %387    STV_i32_v4 killed %4, killed %5, killed %6, killed %7, 0, 0, 101, 32, &func_retval0, 0 :: (store (s128), addrspace 101)88 89    %8:b32 = LD_i32 0, 0, 101, 3, 32, -1, &retval0, 0 :: (load (s32), addrspace 101)90    ; CHECK-NOT: ProxyReg91    %9:b32 = ProxyRegB32 killed %892    %10:b32 = ProxyRegB32 killed %993    %11:b32 = ProxyRegB32 killed %1094    ; CHECK: ST_i32 killed %895    ST_i32 killed %11, 0, 0, 101, 32, &func_retval0, 0 :: (store (s32), addrspace 101)96    Return97 98...99