From 9d2c3c3db20ab60ebb75dcce9f78447bafa54e38 Mon Sep 17 00:00:00 2001 From: Natalie Vock Date: Mon, 17 Feb 2025 18:42:47 +0100 Subject: [PATCH] nir/intrinsics: Add incoming/outgoing payload load/store instructions With RT function calls, these are going to get lowered to: - load/store_param (incoming payload) - load/store_var (outgoing payload) Part-of: --- src/compiler/nir/nir_intrinsics.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/nir/nir_intrinsics.py b/src/compiler/nir/nir_intrinsics.py index ea5f6c8f32a..67f6df73abf 100644 --- a/src/compiler/nir/nir_intrinsics.py +++ b/src/compiler/nir/nir_intrinsics.py @@ -2015,6 +2015,10 @@ intrinsic("execute_miss_amd", src_comp=[1]) # BASE=dword index intrinsic("load_hit_attrib_amd", dest_comp=1, bit_sizes=[32], indices=[BASE]) intrinsic("store_hit_attrib_amd", src_comp=[1], indices=[BASE]) +intrinsic("load_incoming_ray_payload_amd", dest_comp=1, bit_sizes=[32], indices=[BASE]) +intrinsic("store_incoming_ray_payload_amd", src_comp=[1], indices=[BASE]) +intrinsic("load_outgoing_ray_payload_amd", dest_comp=1, bit_sizes=[32], indices=[BASE]) +intrinsic("store_outgoing_ray_payload_amd", src_comp=[1], indices=[BASE]) # Load forced VRS rates. intrinsic("load_force_vrs_rates_amd", dest_comp=1, bit_sizes=[32], flags=[CAN_ELIMINATE, CAN_REORDER])