55 lines · plain
1# REQUIRES: amdgpu-registered-target2# RUN: llvm-reduce -abort-on-invalid-reduction -simplify-mir --delta-passes=instruction-flags -mtriple=amdgcn-amd-amdhsa --test FileCheck --test-arg --check-prefix=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t 2> %t.log3# RUN: FileCheck --check-prefix=RESULT %s < %t4 5# CHECK-INTERESTINGNESS: V_ADD_F326# CHECK-INTERESTINGNESS: nnan nofpexcept V_MUL_F327 8# CHECK-INTERESTINGNESS-COUNT-11: V_MOV_B329 10 11# RESULT: %{{[0-9]+}}:vgpr_32 = V_ADD_F32_e32 %{{[0-9]+}}, %{{[0-9]+}}, implicit $mode, implicit $exec12# RESULT: %{{[0-9]+}}:vgpr_32 = nnan nofpexcept V_MUL_F32_e32 0, %{{[0-9]+}}, implicit $mode, implicit $exec13# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3214# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3215# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3216# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3217# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3218# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3219# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3220# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3221# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3222# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3223# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e3224 25---26name: func27tracksRegLiveness: true28body: |29 bb.0:30 liveins: $vgpr0, $vgpr131 32 S_WAITCNT 033 %0:vgpr_32 = COPY $vgpr034 %1:vgpr_32 = COPY $vgpr135 %2:vgpr_32 = nofpexcept V_ADD_F32_e32 %0, %1, implicit $mode, implicit $exec36 %3:vgpr_32 = nnan nofpexcept V_MUL_F32_e32 0, %2, implicit $mode, implicit $exec37 %4:vgpr_32 = nsz V_MUL_F32_e32 0, %3, implicit $mode, implicit $exec38 39 %5:vgpr_32 = nnan V_MOV_B32_e32 0, implicit $exec40 %6:vgpr_32 = ninf V_MOV_B32_e32 0, implicit $exec41 %7:vgpr_32 = nsz V_MOV_B32_e32 0, implicit $exec42 %8:vgpr_32 = arcp V_MOV_B32_e32 0, implicit $exec43 %9:vgpr_32 = contract V_MOV_B32_e32 0, implicit $exec44 %10:vgpr_32 = afn V_MOV_B32_e32 0, implicit $exec45 %11:vgpr_32 = reassoc V_MOV_B32_e32 0, implicit $exec46 %12:vgpr_32 = nuw V_MOV_B32_e32 0, implicit $exec47 %13:vgpr_32 = nsw V_MOV_B32_e32 0, implicit $exec48 %14:vgpr_32 = exact V_MOV_B32_e32 0, implicit $exec49 %15:vgpr_32 = nofpexcept V_MOV_B32_e32 0, implicit $exec50 S_NOP 0, implicit %3, implicit %4, implicit %5, implicit %6, implicit %751 S_NOP 0, implicit %8, implicit %9, implicit %10, implicit %11, implicit %1252 S_ENDPGM 0, implicit %13, implicit %14, implicit %1553...54 55