brintos

brintos / llvm-project-archived public Read only

0
0
Text · 940 B · 5120550 Raw
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