brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · a7fa8ad Raw
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