27 lines · plain
1; RUN: llc < %s -mtriple=nvptx -mcpu=sm_20 | FileCheck %s --check-prefix=PTX322; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s --check-prefix=PTX643; RUN: %if ptxas-ptr32 %{ llc < %s -mtriple=nvptx -mcpu=sm_20 | %ptxas-verify %}4; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}5 6define ptx_kernel void @t1(ptr %a) {7; PTX32: st.global.b8 [%r{{[0-9]+}}], 0;8; PTX64: st.global.b8 [%rd{{[0-9]+}}], 0;9 store i1 false, ptr %a10 ret void11}12 13 14define ptx_kernel void @t2(ptr %a, ptr %b) {15; PTX32: ld.global.b8 %rs{{[0-9]+}}, [%r{{[0-9]+}}]16; PTX32: and.b16 %rs{{[0-9]+}}, %rs{{[0-9]+}}, 1;17; PTX32: setp.ne.b16 %p{{[0-9]+}}, %rs{{[0-9]+}}, 0;18; PTX64: ld.global.b8 %rs{{[0-9]+}}, [%rd{{[0-9]+}}]19; PTX64: and.b16 %rs{{[0-9]+}}, %rs{{[0-9]+}}, 1;20; PTX64: setp.ne.b16 %p{{[0-9]+}}, %rs{{[0-9]+}}, 0;21 22 %t1 = load i1, ptr %a23 %t2 = select i1 %t1, i8 1, i8 224 store i8 %t2, ptr %b25 ret void26}27