forked from OSchip/llvm-project
R600/SI: Add testcase I forgot to commit from months ago
llvm-svn: 221384
This commit is contained in:
parent
f3cd4512ac
commit
b6e51ff1e7
|
@ -2,6 +2,8 @@
|
|||
; RUN: llc < %s -march=r600 -mcpu=cayman | FileCheck %s --check-prefix=CM --check-prefix=FUNC
|
||||
; RUN: llc < %s -march=r600 -mcpu=SI -verify-machineinstrs | FileCheck %s --check-prefix=SI --check-prefix=FUNC
|
||||
|
||||
declare i32 @llvm.AMDGPU.imul24(i32, i32) nounwind readnone
|
||||
|
||||
; FUNC-LABEL: {{^}}i32_mad24:
|
||||
; Signed 24-bit multiply is not supported on pre-Cayman GPUs.
|
||||
; EG: MULLO_INT
|
||||
|
@ -21,3 +23,12 @@ entry:
|
|||
store i32 %3, i32 addrspace(1)* %out
|
||||
ret void
|
||||
}
|
||||
|
||||
; FUNC-LABEL: @test_imul24
|
||||
; SI: v_mad_i32_i24
|
||||
define void @test_imul24(i32 addrspace(1)* %out, i32 %src0, i32 %src1, i32 %src2) nounwind {
|
||||
%mul = call i32 @llvm.AMDGPU.imul24(i32 %src0, i32 %src1) nounwind readnone
|
||||
%add = add i32 %mul, %src2
|
||||
store i32 %add, i32 addrspace(1)* %out, align 4
|
||||
ret void
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue