1*67e74705SXin Li // RUN: %clang_cc1 -triple nvptx-unknown-unknown -O3 -S -o - %s -emit-llvm | FileCheck %s 2*67e74705SXin Li // RUN: %clang_cc1 -triple nvptx64-unknown-unknown -O3 -S -o - %s -emit-llvm | FileCheck %s 3*67e74705SXin Li bar(int a)4*67e74705SXin Liint bar(int a) { 5*67e74705SXin Li int result; 6*67e74705SXin Li // CHECK: call i32 asm sideeffect "{ {{.*}} 7*67e74705SXin Li asm __volatile__ ("{ \n\t" 8*67e74705SXin Li ".reg .pred \t%%p1; \n\t" 9*67e74705SXin Li ".reg .pred \t%%p2; \n\t" 10*67e74705SXin Li "setp.ne.u32 \t%%p1, %1, 0; \n\t" 11*67e74705SXin Li "vote.any.pred \t%%p2, %%p1; \n\t" 12*67e74705SXin Li "selp.s32 \t%0, 1, 0, %%p2; \n\t" 13*67e74705SXin Li "}" : "=r"(result) : "r"(a)); 14*67e74705SXin Li return result; 15*67e74705SXin Li } 16