52 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -verify-machineinstrs -run-pass=gcn-create-vopd,amdgpu-insert-delay-alu %s -o - | FileCheck %s3 4---5name: vopd_fmac_fmac6tracksRegLiveness: true7body: |8 bb.0:9 ; CHECK-LABEL: name: vopd_fmac_fmac10 ; CHECK: $vgpr0 = IMPLICIT_DEF11 ; CHECK-NEXT: $vgpr1 = IMPLICIT_DEF12 ; CHECK-NEXT: $vgpr2 = IMPLICIT_DEF13 ; CHECK-NEXT: $vgpr3 = IMPLICIT_DEF14 ; CHECK-NEXT: $vgpr4 = IMPLICIT_DEF15 ; CHECK-NEXT: $vgpr0, $vgpr1 = V_DUAL_FMAC_F32_e32_X_FMAC_F32_e32_gfx11 $vgpr2, $vgpr3, $vgpr0, $vgpr3, $vgpr4, $vgpr1, implicit $mode, implicit $exec, implicit $mode, implicit $exec, implicit $mode, implicit $exec16 ; CHECK-NEXT: S_DELAY_ALU .id0_VALU_DEP_117 ; CHECK-NEXT: $vgpr0, $vgpr1 = V_DUAL_FMAC_F32_e32_X_FMAC_F32_e32_gfx11 $vgpr2, $vgpr3, $vgpr0, $vgpr3, $vgpr4, $vgpr1, implicit $mode, implicit $exec, implicit $mode, implicit $exec, implicit $mode, implicit $exec18 $vgpr0 = IMPLICIT_DEF19 $vgpr1 = IMPLICIT_DEF20 $vgpr2 = IMPLICIT_DEF21 $vgpr3 = IMPLICIT_DEF22 $vgpr4 = IMPLICIT_DEF23 $vgpr0 = V_FMAC_F32_e32 $vgpr2, $vgpr3, $vgpr0, implicit $mode, implicit $exec24 $vgpr1 = V_FMAC_F32_e32 $vgpr3, $vgpr4, $vgpr1, implicit $mode, implicit $exec25 $vgpr0 = V_FMAC_F32_e32 $vgpr2, $vgpr3, $vgpr0, implicit $mode, implicit $exec26 $vgpr1 = V_FMAC_F32_e32 $vgpr3, $vgpr4, $vgpr1, implicit $mode, implicit $exec27...28---29name: vopd_dot2c_dot2c30tracksRegLiveness: true31body: |32 bb.0:33 ; CHECK-LABEL: name: vopd_dot2c_dot2c34 ; CHECK: $vgpr0 = IMPLICIT_DEF35 ; CHECK-NEXT: $vgpr1 = IMPLICIT_DEF36 ; CHECK-NEXT: $vgpr2 = IMPLICIT_DEF37 ; CHECK-NEXT: $vgpr3 = IMPLICIT_DEF38 ; CHECK-NEXT: $vgpr4 = IMPLICIT_DEF39 ; CHECK-NEXT: $vgpr0, $vgpr1 = V_DUAL_DOT2C_F32_F16_e32_X_DOT2C_F32_F16_e32_gfx11 $vgpr2, $vgpr3, $vgpr0, $vgpr3, $vgpr4, $vgpr1, implicit $mode, implicit $exec, implicit $mode, implicit $exec, implicit $mode, implicit $exec40 ; CHECK-NEXT: S_DELAY_ALU .id0_VALU_DEP_141 ; CHECK-NEXT: $vgpr0, $vgpr1 = V_DUAL_DOT2C_F32_F16_e32_X_DOT2C_F32_F16_e32_gfx11 $vgpr2, $vgpr3, $vgpr0, $vgpr3, $vgpr4, $vgpr1, implicit $mode, implicit $exec, implicit $mode, implicit $exec, implicit $mode, implicit $exec42 $vgpr0 = IMPLICIT_DEF43 $vgpr1 = IMPLICIT_DEF44 $vgpr2 = IMPLICIT_DEF45 $vgpr3 = IMPLICIT_DEF46 $vgpr4 = IMPLICIT_DEF47 $vgpr0 = V_DOT2C_F32_F16_e32 $vgpr2, $vgpr3, $vgpr0, implicit $mode, implicit $exec48 $vgpr1 = V_DOT2C_F32_F16_e32 $vgpr3, $vgpr4, $vgpr1, implicit $mode, implicit $exec49 $vgpr0 = V_DOT2C_F32_F16_e32 $vgpr2, $vgpr3, $vgpr0, implicit $mode, implicit $exec50 $vgpr1 = V_DOT2C_F32_F16_e32 $vgpr3, $vgpr4, $vgpr1, implicit $mode, implicit $exec51...52