mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-02 22:23:10 +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:
@@ -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=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
|
; 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:
|
; FUNC-LABEL: {{^}}i32_mad24:
|
||||||
; Signed 24-bit multiply is not supported on pre-Cayman GPUs.
|
; Signed 24-bit multiply is not supported on pre-Cayman GPUs.
|
||||||
; EG: MULLO_INT
|
; EG: MULLO_INT
|
||||||
@@ -21,3 +23,12 @@ entry:
|
|||||||
store i32 %3, i32 addrspace(1)* %out
|
store i32 %3, i32 addrspace(1)* %out
|
||||||
ret void
|
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
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user