diff --git a/crates/spirv-std/src/arch.rs b/crates/spirv-std/src/arch.rs index 2d9ccdfded..95e7d908d8 100644 --- a/crates/spirv-std/src/arch.rs +++ b/crates/spirv-std/src/arch.rs @@ -147,11 +147,6 @@ pub fn kill() -> ! { /// /// See: /// -#[cfg(all( - target_feature = "Int64", - target_feature = "ShaderClockKHR", - target_feature = "ext:SPV_KHR_shader_clock" -))] #[spirv_std_macros::gpu_only] #[doc(alias = "OpReadClockKHR")] pub unsafe fn read_clock_khr() -> u64 { @@ -172,10 +167,6 @@ pub unsafe fn read_clock_khr() -> u64 { /// capability. It returns a 'vector of two-components of 32-bit unsigned /// integer type with the first component containing the 32 least significant /// bits and the second component containing the 32 most significant bits.' -#[cfg(all( - target_feature = "ShaderClockKHR", - target_feature = "ext:SPV_KHR_shader_clock" -))] #[spirv_std_macros::gpu_only] #[doc(alias = "OpReadClockKHR")] pub unsafe fn read_clock_uvec2_khr, const SCOPE: u32>() -> V { diff --git a/tests/compiletests/src/main.rs b/tests/compiletests/src/main.rs index ffb42b0577..64ca1c7e70 100644 --- a/tests/compiletests/src/main.rs +++ b/tests/compiletests/src/main.rs @@ -151,6 +151,8 @@ impl Runner { format!("{}-{}", env, variation.name) }; + println!("Testing env: {}\n", stage_id); + let target = format!("{SPIRV_TARGET_PREFIX}{env}"); let libs = build_deps(&self.deps_target_dir, &self.codegen_backend_path, &target); let mut flags = test_rustc_flags(&self.codegen_backend_path, &libs, &[ @@ -342,15 +344,7 @@ struct TestDeps { /// The RUSTFLAGS passed to all SPIR-V builds. // FIXME(eddyb) expose most of these from `spirv-builder`. fn rust_flags(codegen_backend_path: &Path) -> String { - let target_features = [ - "Int8", - "Int16", - "Int64", - "Float64", - // Only needed for `ui/arch/read_clock_khr.rs`. - "ShaderClockKHR", - "ext:SPV_KHR_shader_clock", - ]; + let target_features = ["Int8", "Int16", "Int64", "Float64"]; [ &*format!("-Zcodegen-backend={}", codegen_backend_path.display()), diff --git a/tests/compiletests/ui/dis/asm_op_decorate.stderr b/tests/compiletests/ui/dis/asm_op_decorate.stderr index 79a494bbb1..ceadec8d1d 100644 --- a/tests/compiletests/ui/dis/asm_op_decorate.stderr +++ b/tests/compiletests/ui/dis/asm_op_decorate.stderr @@ -1,8 +1,6 @@ OpCapability Shader -OpCapability ShaderClockKHR OpCapability RuntimeDescriptorArray OpExtension "SPV_EXT_descriptor_indexing" -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/const-float-cast-optimized.stderr b/tests/compiletests/ui/dis/const-float-cast-optimized.stderr index cc72d04ed9..9bec81727d 100644 --- a/tests/compiletests/ui/dis/const-float-cast-optimized.stderr +++ b/tests/compiletests/ui/dis/const-float-cast-optimized.stderr @@ -1,7 +1,5 @@ OpCapability Shader OpCapability Float64 -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" %2 OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/const-float-cast.stderr b/tests/compiletests/ui/dis/const-float-cast.stderr index 53d922f512..506b262c37 100644 --- a/tests/compiletests/ui/dis/const-float-cast.stderr +++ b/tests/compiletests/ui/dis/const-float-cast.stderr @@ -1,7 +1,5 @@ OpCapability Shader OpCapability Float64 -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" %2 OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/const-from-cast.stderr b/tests/compiletests/ui/dis/const-from-cast.stderr index 648e00c51a..317670de05 100644 --- a/tests/compiletests/ui/dis/const-from-cast.stderr +++ b/tests/compiletests/ui/dis/const-from-cast.stderr @@ -1,6 +1,4 @@ OpCapability Shader -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" %2 OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/const-int-cast.stderr b/tests/compiletests/ui/dis/const-int-cast.stderr index c860b65583..c632df542d 100644 --- a/tests/compiletests/ui/dis/const-int-cast.stderr +++ b/tests/compiletests/ui/dis/const-int-cast.stderr @@ -1,6 +1,4 @@ OpCapability Shader -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" %2 OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/const-narrowing-cast.stderr b/tests/compiletests/ui/dis/const-narrowing-cast.stderr index 60a1ffb399..853d23f0d8 100644 --- a/tests/compiletests/ui/dis/const-narrowing-cast.stderr +++ b/tests/compiletests/ui/dis/const-narrowing-cast.stderr @@ -1,7 +1,5 @@ OpCapability Shader OpCapability Int8 -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" %2 OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/custom_entry_point.stderr b/tests/compiletests/ui/dis/custom_entry_point.stderr index d00d71e8bb..240b113e8a 100644 --- a/tests/compiletests/ui/dis/custom_entry_point.stderr +++ b/tests/compiletests/ui/dis/custom_entry_point.stderr @@ -1,6 +1,4 @@ OpCapability Shader -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "hello_world" OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/generic-fn-op-name.stderr b/tests/compiletests/ui/dis/generic-fn-op-name.stderr index 048f1e2f34..eedbde5b98 100644 --- a/tests/compiletests/ui/dis/generic-fn-op-name.stderr +++ b/tests/compiletests/ui/dis/generic-fn-op-name.stderr @@ -1,6 +1,4 @@ OpCapability Shader -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/issue-723-output.stderr b/tests/compiletests/ui/dis/issue-723-output.stderr index 9adcd37970..33e4f029a7 100644 --- a/tests/compiletests/ui/dis/issue-723-output.stderr +++ b/tests/compiletests/ui/dis/issue-723-output.stderr @@ -1,6 +1,4 @@ OpCapability Shader -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" %2 OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/non-writable-storage_buffer.stderr b/tests/compiletests/ui/dis/non-writable-storage_buffer.stderr index 14349d6707..124a31c65b 100644 --- a/tests/compiletests/ui/dis/non-writable-storage_buffer.stderr +++ b/tests/compiletests/ui/dis/non-writable-storage_buffer.stderr @@ -1,6 +1,4 @@ OpCapability Shader -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" OpExecutionMode %1 OriginUpperLeft diff --git a/tests/compiletests/ui/dis/panic_builtin_bounds_check.stderr b/tests/compiletests/ui/dis/panic_builtin_bounds_check.stderr index 342fe4755f..d2066bab76 100644 --- a/tests/compiletests/ui/dis/panic_builtin_bounds_check.stderr +++ b/tests/compiletests/ui/dis/panic_builtin_bounds_check.stderr @@ -1,7 +1,5 @@ OpCapability Shader -OpCapability ShaderClockKHR OpExtension "SPV_KHR_non_semantic_info" -OpExtension "SPV_KHR_shader_clock" %1 = OpExtInstImport "NonSemantic.DebugPrintf" OpMemoryModel Logical Simple OpEntryPoint Fragment %2 "main" diff --git a/tests/compiletests/ui/dis/panic_sequential_many.stderr b/tests/compiletests/ui/dis/panic_sequential_many.stderr index 3e0546a139..5c86eaab48 100644 --- a/tests/compiletests/ui/dis/panic_sequential_many.stderr +++ b/tests/compiletests/ui/dis/panic_sequential_many.stderr @@ -1,7 +1,5 @@ OpCapability Shader -OpCapability ShaderClockKHR OpExtension "SPV_KHR_non_semantic_info" -OpExtension "SPV_KHR_shader_clock" %1 = OpExtInstImport "NonSemantic.DebugPrintf" OpMemoryModel Logical Simple OpEntryPoint Fragment %2 "main" %3 %4 %5 diff --git a/tests/compiletests/ui/dis/spec_constant-attr.rs b/tests/compiletests/ui/dis/spec_constant-attr.rs index ce04ba674b..88af104fe8 100644 --- a/tests/compiletests/ui/dis/spec_constant-attr.rs +++ b/tests/compiletests/ui/dis/spec_constant-attr.rs @@ -9,11 +9,6 @@ // normalize-stderr-test "OpExtension .SPV_KHR_vulkan_memory_model.\n" -> "" // normalize-stderr-test "OpMemoryModel Logical Vulkan" -> "OpMemoryModel Logical Simple" -// FIXME(eddyb) this should use revisions to track both the `vulkan1.2` output -// and the pre-`vulkan1.2` output, but per-revisions `{only,ignore}-*` directives -// are not supported in `compiletest-rs`. -// ignore-vulkan1.2 - use spirv_std::spirv; #[spirv(fragment)] diff --git a/tests/compiletests/ui/dis/spec_constant-attr.stderr b/tests/compiletests/ui/dis/spec_constant-attr.stderr index 4b26a5c08b..8282737450 100644 --- a/tests/compiletests/ui/dis/spec_constant-attr.stderr +++ b/tests/compiletests/ui/dis/spec_constant-attr.stderr @@ -1,6 +1,4 @@ OpCapability Shader -OpCapability ShaderClockKHR -OpExtension "SPV_KHR_shader_clock" OpMemoryModel Logical Simple OpEntryPoint Fragment %1 "main" %2 OpExecutionMode %1 OriginUpperLeft