SPIRV-Tools/source/val
Viktoria Maximova f914d9c8a4
[SPV_KHR_untyped_pointers] Fix verification of vload/vstore OpenCL.std instructions (#5788)
* [SPV_KHR_untyped_pointers] Fix verification of vload/vstore OpenCL.std instructions

Allow `p` to be untyped pointer.

```
operand must be a pointer(p1, ...).If it is a typed pointer, it must point to data types.

```

https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/KHR/SPV_KHR_untyped_pointers.html#_modifications_to_the_opencl_std_extended_instruction_set

* relax printf check as well
2024-09-06 10:59:59 -04:00
..
basic_block.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
basic_block.h Use structural reachability in CFG checks (#4849) 2022-07-06 17:43:32 -04:00
construct.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
construct.h Allows breaks selection breaks to switches (#2605) 2019-05-21 22:49:37 -07:00
decoration.h Add assert header to val/decoration.h (#5703) 2024-06-05 06:22:58 -07:00
function.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
function.h Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
instruction.cpp Fix endianness of string literals (#4622) 2021-12-08 12:01:26 -05:00
instruction.h spirv-val, core: add support for OpExtInstWithForwardRefs (#5698) 2024-06-04 16:18:06 +02:00
validate_adjacency.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_annotation.cpp Allow ArrayStride on untyped pointers (#5746) 2024-07-24 13:36:11 -04:00
validate_arithmetics.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate_atomics.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_barriers.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_bitwise.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_builtins.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_capability.cpp enumset: STL-ize container (#5311) 2023-07-12 11:34:44 -04:00
validate_cfg.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_composites.cpp spirv-val: Make Constant evaluation consistent (#5587) 2024-02-21 17:52:13 -05:00
validate_constants.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_conversion.cpp SPV_KHR_cooperative_matrix (#5286) 2023-06-22 18:33:36 -04:00
validate_debug.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_decorations.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_derivatives.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_execution_limitations.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_extensions.cpp [SPV_KHR_untyped_pointers] Fix verification of vload/vstore OpenCL.std instructions (#5788) 2024-09-06 10:59:59 -04:00
validate_function.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_id.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_image.cpp Revert "OpSampledImage extra validation (#5695)" (#5785) 2024-09-04 14:59:51 -04:00
validate_instruction.cpp Add support for SPV_KHR_float_controls2 (#5543) 2024-01-25 10:22:09 -05:00
validate_interfaces.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_layout.cpp Add KHR suffix to OpExtInstWithForwardRef opcode. (#5704) 2024-06-06 03:17:51 -07:00
validate_literals.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_logicals.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate_memory_semantics.cpp spirv-val: Re-enable OpControlBarrier VU (#5527) 2024-01-17 11:18:23 -05:00
validate_memory_semantics.h spirv-val: Add Vulkan Invocation Sematics check (#4182) 2021-03-16 10:53:37 -04:00
validate_memory.cpp Validate presence of Stride operand to OpCooperativeMatrix{Load,Store}KHR (#5777) 2024-08-29 08:15:31 -04:00
validate_mesh_shading.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_misc.cpp spirv-val: Consider target env for OpReadClockKHR scope (#5681) 2024-05-21 13:02:17 -04:00
validate_mode_setting.cpp Validate duplicate decorations and execution modes (#5641) 2024-04-12 08:51:41 -04:00
validate_non_uniform.cpp spirv-val: Make Constant evaluation consistent (#5587) 2024-02-21 17:52:13 -05:00
validate_primitives.cpp spirv-val: Remove unused includes and code (#5176) 2023-03-28 14:18:19 -04:00
validate_ray_query.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_ray_tracing_reorder.cpp Fix missing declaration of std::numeric_limits (#5002) 2022-11-25 10:54:38 -05:00
validate_ray_tracing.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_scopes.cpp SPV_KHR_quad_control (#5547) 2024-01-26 15:49:56 -05:00
validate_scopes.h Re-enable OpReadClockKHR validation (#3013) 2019-11-07 09:51:38 -05:00
validate_small_type_uses.cpp Switch SPIRV-Tools to use spirv.hpp11 internally (#4981) 2022-11-04 17:27:10 -04:00
validate_type.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validate.cpp Validate duplicate decorations and execution modes (#5641) 2024-04-12 08:51:41 -04:00
validate.h Validate duplicate decorations and execution modes (#5641) 2024-04-12 08:51:41 -04:00
validation_state.cpp Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00
validation_state.h Support SPV_KHR_untyped_pointers (#5736) 2024-07-17 14:51:37 -04:00