brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · e5955ad Raw
44 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=amdgcn -mcpu=gfx1250 -start-before=si-fold-operands -stop-after=prologepilog -o - %s | FileCheck -check-prefix=GCN %s3 4---5name:            test_fold_fi_scratch_load_vgpr6tracksRegLiveness: true7machineFunctionInfo:8  scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr39  stackPtrOffsetReg: $sgpr3210stack:11  - { id: 0, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4 }12body:             |13  bb.0.entry:14    ; GCN-LABEL: name: test_fold_fi_scratch_load_vgpr15    ; GCN: renamable $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5)16    ; GCN-NEXT: S_ENDPGM 0, implicit killed renamable $vgpr017    %0:vgpr_32 = V_MOV_B32_e32 %stack.0, implicit $exec18    %1:vgpr_32 = SCRATCH_LOAD_DWORD %0:vgpr_32, 4, 0, implicit $exec, implicit $flat_scr :: (load 4 from %stack.0, addrspace 5)19    S_ENDPGM 0, implicit %120 21...22 23# SS form of the SCRATCH_LOAD_DWORD does not support offset scaling24 25---26name:            test_no_fold_fi_scratch_load_vgpr_scale_offset27tracksRegLiveness: true28machineFunctionInfo:29  scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr330  stackPtrOffsetReg: $sgpr3231stack:32  - { id: 0, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4 }33body:             |34  bb.0.entry:35    ; GCN-LABEL: name: test_no_fold_fi_scratch_load_vgpr_scale_offset36    ; GCN: renamable $vgpr0 = V_MOV_B32_e32 $sgpr32, implicit $exec37    ; GCN-NEXT: renamable $vgpr0 = SCRATCH_LOAD_DWORD killed renamable $vgpr0, 4, 2048, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5)38    ; GCN-NEXT: S_ENDPGM 0, implicit killed renamable $vgpr039    %0:vgpr_32 = V_MOV_B32_e32 %stack.0, implicit $exec40    %1:vgpr_32 = SCRATCH_LOAD_DWORD %0:vgpr_32, 4, 2048, implicit $exec, implicit $flat_scr :: (load 4 from %stack.0, addrspace 5)41    S_ENDPGM 0, implicit %142 43...44