[clang] [llvm] [HLSL] [DXIL] Implement the AddUint64 HLSL function and the UAddc DXIL op (PR #127137)
Justin Bogner via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 25 02:10:20 PST 2025
================
@@ -0,0 +1,72 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
+; RUN: opt -S -scalarizer -dxil-op-lower -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s
+
+; CHECK: %dx.types.i32c = type { i32, i1 }
+
+define noundef i32 @test_UAddc(i32 noundef %a, i32 noundef %b) {
+; CHECK-LABEL: define noundef i32 @test_UAddc(
+; CHECK-SAME: i32 noundef [[A:%.*]], i32 noundef [[B:%.*]]) {
+; CHECK-NEXT: [[UADDC1:%.*]] = call [[DX_TYPES_I32C:%.*]] @[[DX_OP_BINARYWITHCARRYORBORROW_I32:[a-zA-Z0-9_$\"\\.-]*[a-zA-Z_$\"\\.-][a-zA-Z0-9_$\"\\.-]*]](i32 44, i32 [[A]], i32 [[B]]) #[[ATTR0:[0-9]+]]
----------------
bogner wrote:
Please don't use `update_test_checks` and then edit the output. `update_test_checks` needs to be idempotent to be useful at all. If we really want to edit this output we *must* remove the "Assertions have been autogenerated" note at the top of the file and manually maintain this test forever rather than using the script, and if we wanted to do that we just shouldn't use the script at all.
https://github.com/llvm/llvm-project/pull/127137
More information about the llvm-commits
mailing list