102 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -start-before si-shrink-instructions -stop-before si-late-branch-lowering -o - %s | FileCheck -check-prefix=GCN %s2 3# GCN-LABEL: name: subbrev{{$}}4# GCN: V_SUBBREV_U32_e32 0, undef $vgpr0, implicit-def dead $vcc, implicit killed $vcc, implicit $exec5 6---7name: subbrev8tracksRegLiveness: true9registers:10 - { id: 0, class: vgpr_32 }11 - { id: 1, class: vgpr_32 }12 - { id: 2, class: vgpr_32 }13 - { id: 3, class: sreg_64_xexec }14 - { id: 4, class: vgpr_32 }15 - { id: 5, class: sreg_64_xexec }16body: |17 bb.0:18 19 %0 = IMPLICIT_DEF20 %1 = IMPLICIT_DEF21 %2 = IMPLICIT_DEF22 %3 = V_CMP_GT_U32_e64 %0, %1, implicit $exec23 %4, %5 = V_SUBBREV_U32_e64 0, %0, %3, 0, implicit $exec24 GLOBAL_STORE_DWORD undef $vgpr0_vgpr1, %4, 0, 0, implicit $exec25 26...27 28# GCN-LABEL: name: subb{{$}}29# GCN: V_SUBBREV_U32_e32 0, undef $vgpr0, implicit-def dead $vcc, implicit killed $vcc, implicit $exec30 31---32name: subb33tracksRegLiveness: true34registers:35 - { id: 0, class: vgpr_32 }36 - { id: 1, class: vgpr_32 }37 - { id: 2, class: vgpr_32 }38 - { id: 3, class: sreg_64_xexec }39 - { id: 4, class: vgpr_32 }40 - { id: 5, class: sreg_64_xexec }41body: |42 bb.0:43 44 %0 = IMPLICIT_DEF45 %1 = IMPLICIT_DEF46 %2 = IMPLICIT_DEF47 %3 = V_CMP_GT_U32_e64 %0, %1, implicit $exec48 %4, %5 = V_SUBB_U32_e64 %0, 0, %3, 0, implicit $exec49 GLOBAL_STORE_DWORD undef $vgpr0_vgpr1, %4, 0, 0, implicit $exec50 51...52 53# GCN-LABEL: name: addc{{$}}54# GCN: V_ADDC_U32_e32 0, undef $vgpr0, implicit-def dead $vcc, implicit killed $vcc, implicit $exec55 56---57name: addc58tracksRegLiveness: true59registers:60 - { id: 0, class: vgpr_32 }61 - { id: 1, class: vgpr_32 }62 - { id: 2, class: vgpr_32 }63 - { id: 3, class: sreg_64_xexec }64 - { id: 4, class: vgpr_32 }65 - { id: 5, class: sreg_64_xexec }66body: |67 bb.0:68 69 %0 = IMPLICIT_DEF70 %1 = IMPLICIT_DEF71 %2 = IMPLICIT_DEF72 %3 = V_CMP_GT_U32_e64 %0, %1, implicit $exec73 %4, %5 = V_ADDC_U32_e64 0, %0, %3, 0, implicit $exec74 GLOBAL_STORE_DWORD undef $vgpr0_vgpr1, %4, 0, 0, implicit $exec75 76...77 78# GCN-LABEL: name: addc2{{$}}79# GCN: V_ADDC_U32_e32 0, undef $vgpr0, implicit-def dead $vcc, implicit killed $vcc, implicit $exec80 81---82name: addc283tracksRegLiveness: true84registers:85 - { id: 0, class: vgpr_32 }86 - { id: 1, class: vgpr_32 }87 - { id: 2, class: vgpr_32 }88 - { id: 3, class: sreg_64_xexec }89 - { id: 4, class: vgpr_32 }90 - { id: 5, class: sreg_64_xexec }91body: |92 bb.0:93 94 %0 = IMPLICIT_DEF95 %1 = IMPLICIT_DEF96 %2 = IMPLICIT_DEF97 %3 = V_CMP_GT_U32_e64 %0, %1, implicit $exec98 %4, %5 = V_ADDC_U32_e64 %0, 0, %3, 0, implicit $exec99 GLOBAL_STORE_DWORD undef $vgpr0_vgpr1, %4, 0, 0, implicit $exec100 101...102