mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-22 10:29:35 +00:00
R600/SI: Add testcase I forgot to commit from months ago
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221384 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d8586375b8
commit
e7a8e298fb
@ -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
Block a user