mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-10 01:10:48 +00:00
ef0ccc9320
Test case is no breakage git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185175 91177308-0d34-0410-b5e6-96231b3b80d8
27 lines
850 B
LLVM
27 lines
850 B
LLVM
; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s --check-prefix=PTX32
|
|
; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s --check-prefix=PTX64
|
|
|
|
define ptx_kernel void @t1(i1* %a) {
|
|
; PTX32: mov.u16 %rs{{[0-9]+}}, 0;
|
|
; PTX32-NEXT: st.u8 [%r{{[0-9]+}}], %rs{{[0-9]+}};
|
|
; PTX64: mov.u16 %rs{{[0-9]+}}, 0;
|
|
; PTX64-NEXT: st.u8 [%rl{{[0-9]+}}], %rs{{[0-9]+}};
|
|
store i1 false, i1* %a
|
|
ret void
|
|
}
|
|
|
|
|
|
define ptx_kernel void @t2(i1* %a, i8* %b) {
|
|
; PTX32: ld.u8 %rs{{[0-9]+}}, [%r{{[0-9]+}}]
|
|
; PTX32: and.b16 %rs{{[0-9]+}}, %rs{{[0-9]+}}, 1;
|
|
; PTX32: setp.eq.b16 %p{{[0-9]+}}, %rs{{[0-9]+}}, 1;
|
|
; PTX64: ld.u8 %rs{{[0-9]+}}, [%rl{{[0-9]+}}]
|
|
; PTX64: and.b16 %rs{{[0-9]+}}, %rs{{[0-9]+}}, 1;
|
|
; PTX64: setp.eq.b16 %p{{[0-9]+}}, %rs{{[0-9]+}}, 1;
|
|
|
|
%t1 = load i1* %a
|
|
%t2 = select i1 %t1, i8 1, i8 2
|
|
store i8 %t2, i8* %b
|
|
ret void
|
|
}
|