[clang] [HLSL] Implement support for HLSL intrinsic - select (PR #107129)

Justin Bogner via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 6 12:32:33 PDT 2024


================
@@ -0,0 +1,41 @@
+// RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
+// RUN:   dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes \
+// RUN:   -o - | FileCheck %s --check-prefixes=CHECK
+
+// CHECK: %hlsl.select = select i1
+// CHECK: ret i32 %hlsl.select
+int test_select_bool_int(bool cond0, int tVal, int fVal) {
+  return select<int>(cond0, tVal, fVal); }
----------------
bogner wrote:

Nit: all of these end braces ended up on the same line as the return instead of their own.

https://github.com/llvm/llvm-project/pull/107129


More information about the cfe-commits mailing list