50 lines · plain
1# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=fiji -verify-machineinstrs -run-pass=post-RA-sched -o - %s | FileCheck %s2# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=fiji -passes=post-RA-sched -o - %s | FileCheck %s3# Make sure ScheduleDAGInstrs::fixupKills does not produce invalid kill flags.4---5name: func06tracksRegLiveness: true7machineFunctionInfo:8 isEntryFunction: true9 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'10 frameOffsetReg: '$sgpr7'11body: |12 bb.0:13 14 $sgpr33 = S_MOV_B32 $sgpr715 $sgpr32 = S_MOV_B32 $sgpr3316 $sgpr10 = S_MOV_B32 517 $sgpr9 = S_MOV_B32 418 $sgpr8 = S_MOV_B32 319 BUNDLE implicit-def $sgpr6_sgpr7, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $scc {20 $sgpr6_sgpr7 = S_GETPC_B6421 $sgpr6 = S_ADD_U32 internal $sgpr6, 0, implicit-def $scc22 $sgpr7 = S_ADDC_U32 internal $sgpr7,0, implicit-def $scc, implicit internal $scc23 }24 $sgpr4 = S_MOV_B32 $sgpr3325 $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $sgpr8_sgpr9_sgpr10_sgpr1126 $vgpr1 = V_MOV_B32_e32 $sgpr9, implicit $exec, implicit $sgpr8_sgpr9_sgpr10_sgpr1127 $vgpr2 = V_MOV_B32_e32 $sgpr10, implicit $exec, implicit $sgpr8_sgpr9_sgpr10_sgpr1128 $vgpr3 = V_MOV_B32_e32 $sgpr11, implicit $exec, implicit $sgpr8_sgpr9_sgpr10_sgpr11, implicit $exec29 S_NOP 0, implicit killed $sgpr6_sgpr7, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $sgpr4, implicit killed $vgpr0_vgpr1_vgpr2_vgpr330 S_ENDPGM 031...32# CHECK-LABEL: name: func033# CHECK-DAG: $sgpr10 = S_MOV_B32 534# CHECK-DAG: $sgpr9 = S_MOV_B32 435# CHECK-DAG: $sgpr8 = S_MOV_B32 336# CHECK-DAG: $sgpr33 = S_MOV_B32 $sgpr737# CHECK: $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $sgpr8_sgpr9_sgpr10_sgpr1138# CHECK: BUNDLE implicit-def $sgpr6_sgpr7, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $scc {39# CHECK: $sgpr6_sgpr7 = S_GETPC_B6440# CHECK: $sgpr6 = S_ADD_U32 internal $sgpr6, 0, implicit-def $scc41# CHECK: $sgpr7 = S_ADDC_U32 internal $sgpr7, 0, implicit-def $scc, implicit internal $scc42# CHECK: }43# CHECK: $sgpr32 = S_MOV_B32 $sgpr3344# CHECK: $sgpr4 = S_MOV_B32 killed $sgpr3345# CHECK: $vgpr1 = V_MOV_B32_e32 $sgpr9, implicit $exec, implicit $sgpr8_sgpr9_sgpr10_sgpr1146# CHECK: $vgpr2 = V_MOV_B32_e32 $sgpr10, implicit $exec, implicit $sgpr8_sgpr9_sgpr10_sgpr1147# CHECK: $vgpr3 = V_MOV_B32_e32 killed $sgpr11, implicit $exec, implicit $sgpr8_sgpr9_sgpr10_sgpr11, implicit $exec48# CHECK: S_NOP 0, implicit $sgpr6_sgpr7, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit killed $sgpr4, implicit killed $vgpr0_vgpr1_vgpr2_vgpr349# CHECK: S_ENDPGM 050