You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.8 KiB
72 lines
1.8 KiB
# RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs -run-pass si-fold-operands %s -o - | FileCheck -check-prefix=GCN %s
|
|
|
|
# GCN-LABEL: name: test_part_fold{{$}}
|
|
# GCN: %2:sreg_32 = S_ADD_I32 70, %1
|
|
---
|
|
name: test_part_fold
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
%0:sreg_32 = S_MOV_B32 70
|
|
%1:sreg_32 = S_MOV_B32 80
|
|
%2:sreg_32 = S_ADD_I32 %0, %1, implicit-def $scc
|
|
...
|
|
|
|
# GCN-LABEL: name: test_inline_const{{$}}
|
|
# GCN: %2:sreg_32 = S_ADD_I32 70, 63
|
|
---
|
|
name: test_inline_const
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
%0:sreg_32 = S_MOV_B32 70
|
|
%1:sreg_32 = S_MOV_B32 63
|
|
%2:sreg_32 = S_ADD_I32 %0, %1, implicit-def $scc
|
|
...
|
|
# GCN-LABEL: name: test_obscure{{$}}
|
|
# GCN: %2:sreg_32 = S_LSHL2_ADD_U32 70, %1
|
|
---
|
|
name: test_obscure
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
%0:sreg_32 = S_MOV_B32 70
|
|
%1:sreg_32 = S_MOV_B32 80
|
|
%2:sreg_32 = S_LSHL2_ADD_U32 %0, %1, implicit-def $scc
|
|
...
|
|
# GCN-LABEL: name: test_obscure_inline{{$}}
|
|
# GCN: %2:sreg_32 = S_LSHL2_ADD_U32 70, 63
|
|
---
|
|
name: test_obscure_inline
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
%0:sreg_32 = S_MOV_B32 70
|
|
%1:sreg_32 = S_MOV_B32 63
|
|
%2:sreg_32 = S_LSHL2_ADD_U32 %0, %1, implicit-def $scc
|
|
...
|
|
# GCN-LABEL: name: test_frameindex{{$}}
|
|
# GCN: %1:sreg_32 = S_ADD_I32 %stack.0, %0
|
|
---
|
|
name: test_frameindex
|
|
tracksRegLiveness: true
|
|
stack:
|
|
- { id: 0, type: default, offset: 0, size: 64, alignment: 16}
|
|
body: |
|
|
bb.0:
|
|
%0:sreg_32 = S_MOV_B32 70
|
|
%1:sreg_32 = S_ADD_I32 %stack.0, %0, implicit-def $scc
|
|
...
|
|
# GCN-LABEL: name: test_frameindex_inline{{$}}
|
|
# GCN: %1:sreg_32 = S_ADD_I32 %stack.0, 63
|
|
---
|
|
name: test_frameindex_inline
|
|
tracksRegLiveness: true
|
|
stack:
|
|
- { id: 0, type: default, offset: 0, size: 64, alignment: 16}
|
|
body: |
|
|
bb.0:
|
|
%0:sreg_32 = S_MOV_B32 63
|
|
%1:sreg_32 = S_ADD_I32 %stack.0, %0, implicit-def $scc
|
|
...
|