Skip to content
Snippets Groups Projects
Commit bc637708 authored by Matt Arsenault's avatar Matt Arsenault
Browse files

R600/SI: Add testcase for problem I ran into

with the older version of the moveToVALU changes.

llvm-svn: 194682
parent 5b94d281
No related branches found
No related tags found
No related merge requests found
; RUN: llc -march=r600 -mcpu=SI < %s | FileCheck -check-prefix=SI %s
; Copy VGPR -> SGPR used twice as an instruction operand, which is then
; used in an REG_SEQUENCE that also needs to be handled.
; SI-LABEL: @test_dup_operands:
; SI: V_ADD_I32_e32
define void @test_dup_operands(<2 x i32> addrspace(1)* noalias %out, <2 x i32> addrspace(1)* noalias %in) {
%a = load <2 x i32> addrspace(1)* %in
%lo = extractelement <2 x i32> %a, i32 0
%hi = extractelement <2 x i32> %a, i32 1
%add = add i32 %lo, %lo
%vec0 = insertelement <2 x i32> undef, i32 %add, i32 0
%vec1 = insertelement <2 x i32> %vec0, i32 %hi, i32 1
store <2 x i32> %vec1, <2 x i32> addrspace(1)* %out, align 8
ret void
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment