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_e32 0, undef $vgpr0, implicit-def $vcc, implicit 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_xexec }
14 - { id: 4, class: vgpr_32 }
15 - { id: 5, class: sreg_64_xexec }
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_SUBBREV_U32_e32 0, undef $vgpr0, implicit-def $vcc, implicit 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_xexec }
38 - { id: 4, class: vgpr_32 }
39 - { id: 5, class: sreg_64_xexec }
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_xexec }
62 - { id: 4, class: vgpr_32 }
63 - { id: 5, class: sreg_64_xexec }
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_xexec }
86 - { id: 4, class: vgpr_32 }
87 - { id: 5, class: sreg_64_xexec }
94 %3 = V_CMP_GT_U32_e64 %0, %1, implicit $exec
95 %4, %5 = V_ADDC_U32_e64 %0, 0, %3, implicit $exec