forked from OSchip/llvm-project
19 lines
613 B
YAML
19 lines
613 B
YAML
# RUN: llc -march=amdgcn -run-pass=si-fix-sgpr-copies -o - %s | FileCheck --check-prefix=GCN %s
|
|
|
|
# GCN-LABEL: name: fix-sgpr-copies
|
|
# GCN: V_ADD_I32_e32
|
|
# GCN: V_ADDC_U32_e32
|
|
---
|
|
name: fix-sgpr-copies
|
|
body: |
|
|
bb.0:
|
|
%0:vgpr_32 = IMPLICIT_DEF
|
|
%1:sreg_32 = IMPLICIT_DEF
|
|
%2:sreg_32 = IMPLICIT_DEF
|
|
%3:sreg_32 = IMPLICIT_DEF
|
|
%4:vgpr_32 = V_CVT_U32_F32_e64 0, %0:vgpr_32, 0, 0, implicit $exec
|
|
%5:sreg_32 = COPY %4:vgpr_32
|
|
%6:sreg_32 = S_ADD_I32 %2:sreg_32, %5:sreg_32, implicit-def $scc
|
|
%7:sreg_32 = S_ADDC_U32 %3:sreg_32, %1:sreg_32, implicit-def $scc, implicit $scc
|
|
...
|