From: Stanislav Mekhanoshin Date: Mon, 17 Jun 2019 21:55:06 +0000 (+0000) Subject: [AMDGPU] gfx1010 subvector test. NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4b0f16838aa8a217c7865d7edc3c45b66821bfd1;p=llvm [AMDGPU] gfx1010 subvector test. NFC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363623 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/AMDGPU/subvector-test.mir b/test/CodeGen/AMDGPU/subvector-test.mir new file mode 100644 index 00000000000..1e742f6b2c7 --- /dev/null +++ b/test/CodeGen/AMDGPU/subvector-test.mir @@ -0,0 +1,37 @@ +# RUN: llc -march=amdgcn -mcpu=gfx1010 -start-before=greedy -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s +... +# GCN-LABEL: {{^}}"subvector-basic-bb" +# GCN: s_subvector_loop_begin [[RS:s[0-9]]], BB0_2 +# GCN: s_subvector_loop_end [[RS]], BB0_1 +name: subvector-basic-bb +tracksRegLiveness: true +machineFunctionInfo: + scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 + scratchWaveOffsetReg: $sgpr4 + frameOffsetReg: $sgpr5 + stackPtrOffsetReg: $sgpr32 +body: | + bb.0: + liveins: $sgpr0_sgpr1 + successors: %bb.1, %bb.2 + + %1:sgpr_64 = COPY $sgpr0_sgpr1 + %4:sreg_128 = S_LOAD_DWORDX4_IMM %1, 36, 0, 0 + %11:sreg_64_xexec = S_LOAD_DWORDX2_IMM %4.sub2_sub3, 0, 0, 0 + undef %15.sub0:vreg_64 = COPY %4.sub0 + %15.sub1:vreg_64 = COPY %4.sub1 + %16:vgpr_32 = COPY %1.sub0 + S_SUBVECTOR_LOOP_BEGIN %bb.2, undef %19:sreg_32, implicit-def $exec, implicit $exec, implicit-def %19 + + bb.1: + successors: %bb.1, %bb.2 + + %14:sreg_32_xm0 = S_ADD_I32 %11.sub0, %11.sub1, implicit-def dead $scc + %16:vgpr_32 = COPY %14 + S_SUBVECTOR_LOOP_END %bb.1, %19:sreg_32, implicit-def $exec, implicit $exec, implicit-def %19 + + bb.2: + + GLOBAL_STORE_DWORD %15, %16, 0, 0, 0, 0, implicit $exec + S_ENDPGM 0 +...