brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 93eaf40 Raw
72 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=amdgcn -mcpu=gfx1030 -run-pass=instruction-select -o - %s | FileCheck -check-prefix=GFX10-WAVE32 %s3# RUN: llc -mtriple=amdgcn -mcpu=gfx1030 -mattr=+wavefrontsize64 -run-pass=instruction-select -o - %s | FileCheck -check-prefix=GFX10-WAVE64 %s4 5---6name:            stackrestore_waveaddress_sgpr7legalized:       true8regBankSelected: true9body: |10  bb.0:11    ; GFX10-WAVE32-LABEL: name: stackrestore_waveaddress_sgpr12    ; GFX10-WAVE32: $sgpr32 = COPY $sgpr3213    ;14    ; GFX10-WAVE64-LABEL: name: stackrestore_waveaddress_sgpr15    ; GFX10-WAVE64: $sgpr32 = COPY $sgpr3216    %0:sgpr(p5) = G_AMDGPU_WAVE_ADDRESS $sgpr3217    G_STACKRESTORE %018 19...20 21# Test we aren't special casing the direct register value.22---23name:            stackrestore_direct_sp_sgpr24legalized:       true25regBankSelected: true26body: |27  bb.0:28    liveins: $sgpr1029    ; GFX10-WAVE32-LABEL: name: stackrestore_direct_sp_sgpr30    ; GFX10-WAVE32: liveins: $sgpr1031    ; GFX10-WAVE32-NEXT: {{  $}}32    ; GFX10-WAVE32-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr3233    ; GFX10-WAVE32-NEXT: [[S_LSHR_B32_:%[0-9]+]]:sreg_32 = S_LSHR_B32 [[COPY]], 5, implicit-def dead $scc34    ; GFX10-WAVE32-NEXT: $sgpr32 = COPY [[S_LSHR_B32_]]35    ;36    ; GFX10-WAVE64-LABEL: name: stackrestore_direct_sp_sgpr37    ; GFX10-WAVE64: liveins: $sgpr1038    ; GFX10-WAVE64-NEXT: {{  $}}39    ; GFX10-WAVE64-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr3240    ; GFX10-WAVE64-NEXT: [[S_LSHR_B32_:%[0-9]+]]:sreg_32 = S_LSHR_B32 [[COPY]], 6, implicit-def dead $scc41    ; GFX10-WAVE64-NEXT: $sgpr32 = COPY [[S_LSHR_B32_]]42    %0:sgpr(p5) = COPY $sgpr3243    G_STACKRESTORE %044 45...46 47---48name:            stackrestore_any_sgpr49legalized:       true50regBankSelected: true51body: |52  bb.0:53    liveins: $sgpr1054    ; GFX10-WAVE32-LABEL: name: stackrestore_any_sgpr55    ; GFX10-WAVE32: liveins: $sgpr1056    ; GFX10-WAVE32-NEXT: {{  $}}57    ; GFX10-WAVE32-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr1058    ; GFX10-WAVE32-NEXT: [[S_LSHR_B32_:%[0-9]+]]:sreg_32 = S_LSHR_B32 [[COPY]], 5, implicit-def dead $scc59    ; GFX10-WAVE32-NEXT: $sgpr32 = COPY [[S_LSHR_B32_]]60    ;61    ; GFX10-WAVE64-LABEL: name: stackrestore_any_sgpr62    ; GFX10-WAVE64: liveins: $sgpr1063    ; GFX10-WAVE64-NEXT: {{  $}}64    ; GFX10-WAVE64-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr1065    ; GFX10-WAVE64-NEXT: [[S_LSHR_B32_:%[0-9]+]]:sreg_32 = S_LSHR_B32 [[COPY]], 6, implicit-def dead $scc66    ; GFX10-WAVE64-NEXT: $sgpr32 = COPY [[S_LSHR_B32_]]67    %0:sgpr(p5) = COPY $sgpr1068    G_STACKRESTORE %069 70...71 72