1 # RUN: llc -march=amdgcn -verify-machineinstrs -start-before si-shrink-instructions -stop-before si-insert-skips -o - %s | FileCheck -check-prefix=GCN %s
3 # GCN-LABEL: name: subbrev{{$}}
4 # GCN: V_SUBBREV_U32_e64 0, undef %vgpr0, killed %vcc, implicit %exec
8 tracksRegLiveness: true
10 - { id: 0, class: vgpr_32 }
11 - { id: 1, class: vgpr_32 }
12 - { id: 2, class: vgpr_32 }
13 - { id: 3, class: sreg_64 }
14 - { id: 4, class: vgpr_32 }
15 - { id: 5, class: sreg_64 }
22 %3 = V_CMP_GT_U32_e64 %0, %1, implicit %exec
23 %4, %5 = V_SUBBREV_U32_e64 0, %0, %3, implicit %exec
27 # GCN-LABEL: name: subb{{$}}
28 # GCN: V_SUBB_U32_e64 undef %vgpr0, 0, killed %vcc, implicit %exec
32 tracksRegLiveness: true
34 - { id: 0, class: vgpr_32 }
35 - { id: 1, class: vgpr_32 }
36 - { id: 2, class: vgpr_32 }
37 - { id: 3, class: sreg_64 }
38 - { id: 4, class: vgpr_32 }
39 - { id: 5, class: sreg_64 }
46 %3 = V_CMP_GT_U32_e64 %0, %1, implicit %exec
47 %4, %5 = V_SUBB_U32_e64 %0, 0, %3, implicit %exec
51 # GCN-LABEL: name: addc{{$}}
52 # GCN: V_ADDC_U32_e32 0, undef %vgpr0, implicit-def %vcc, implicit killed %vcc, implicit %exec
56 tracksRegLiveness: true
58 - { id: 0, class: vgpr_32 }
59 - { id: 1, class: vgpr_32 }
60 - { id: 2, class: vgpr_32 }
61 - { id: 3, class: sreg_64 }
62 - { id: 4, class: vgpr_32 }
63 - { id: 5, class: sreg_64 }
70 %3 = V_CMP_GT_U32_e64 %0, %1, implicit %exec
71 %4, %5 = V_ADDC_U32_e64 0, %0, %3, implicit %exec
75 # GCN-LABEL: name: addc2{{$}}
76 # GCN: V_ADDC_U32_e32 0, undef %vgpr0, implicit-def %vcc, implicit killed %vcc, implicit %exec
80 tracksRegLiveness: true
82 - { id: 0, class: vgpr_32 }
83 - { id: 1, class: vgpr_32 }
84 - { id: 2, class: vgpr_32 }
85 - { id: 3, class: sreg_64 }
86 - { id: 4, class: vgpr_32 }
87 - { id: 5, class: sreg_64 }
94 %3 = V_CMP_GT_U32_e64 %0, %1, implicit %exec
95 %4, %5 = V_ADDC_U32_e64 %0, 0, %3, implicit %exec