#[repr(u32)]
pub enum halide_target_feature_t {
Show 77 variants halide_target_feature_jit, halide_target_feature_debug, halide_target_feature_no_asserts, halide_target_feature_no_bounds_query, halide_target_feature_sse41, halide_target_feature_avx, halide_target_feature_avx2, halide_target_feature_fma, halide_target_feature_fma4, halide_target_feature_f16c, halide_target_feature_armv7s, halide_target_feature_no_neon, halide_target_feature_vsx, halide_target_feature_power_arch_2_07, halide_target_feature_cuda, halide_target_feature_cuda_capability30, halide_target_feature_cuda_capability32, halide_target_feature_cuda_capability35, halide_target_feature_cuda_capability50, halide_target_feature_cuda_capability61, halide_target_feature_cuda_capability70, halide_target_feature_cuda_capability75, halide_target_feature_cuda_capability80, halide_target_feature_cuda_capability86, halide_target_feature_opencl, halide_target_feature_cl_doubles, halide_target_feature_cl_atomic64, halide_target_feature_openglcompute, halide_target_feature_user_context, halide_target_feature_matlab, halide_target_feature_profile, halide_target_feature_no_runtime, halide_target_feature_metal, halide_target_feature_c_plus_plus_mangling, halide_target_feature_large_buffers, halide_target_feature_hvx_128, halide_target_feature_hvx_v62, halide_target_feature_fuzz_float_stores, halide_target_feature_soft_float_abi, halide_target_feature_msan, halide_target_feature_avx512, halide_target_feature_avx512_knl, halide_target_feature_avx512_skylake, halide_target_feature_avx512_cannonlake, halide_target_feature_avx512_sapphirerapids, halide_target_feature_hvx_use_shared_object, halide_target_feature_trace_loads, halide_target_feature_trace_stores, halide_target_feature_trace_realizations, halide_target_feature_trace_pipeline, halide_target_feature_hvx_v65, halide_target_feature_hvx_v66, halide_target_feature_cl_half, halide_target_feature_strict_float, halide_target_feature_tsan, halide_target_feature_asan, halide_target_feature_d3d12compute, halide_target_feature_check_unsafe_promises, halide_target_feature_hexagon_dma, halide_target_feature_embed_bitcode, halide_target_feature_enable_llvm_loop_opt, halide_target_feature_disable_llvm_loop_opt, halide_target_feature_wasm_simd128, halide_target_feature_wasm_signext, halide_target_feature_wasm_sat_float_to_int, halide_target_feature_wasm_threads, halide_target_feature_wasm_bulk_memory, halide_target_feature_sve, halide_target_feature_sve2, halide_target_feature_egl, halide_target_feature_arm_dot_prod, halide_target_feature_arm_fp16, halide_llvm_large_code_model, halide_target_feature_rvv, halide_target_feature_armv81a, halide_target_feature_sanitizer_coverage, halide_target_feature_end,
}

Variants

halide_target_feature_jit

halide_target_feature_debug

halide_target_feature_no_asserts

halide_target_feature_no_bounds_query

halide_target_feature_sse41

halide_target_feature_avx

halide_target_feature_avx2

halide_target_feature_fma

halide_target_feature_fma4

halide_target_feature_f16c

halide_target_feature_armv7s

halide_target_feature_no_neon

halide_target_feature_vsx

halide_target_feature_power_arch_2_07

halide_target_feature_cuda

halide_target_feature_cuda_capability30

halide_target_feature_cuda_capability32

halide_target_feature_cuda_capability35

halide_target_feature_cuda_capability50

halide_target_feature_cuda_capability61

halide_target_feature_cuda_capability70

halide_target_feature_cuda_capability75

halide_target_feature_cuda_capability80

halide_target_feature_cuda_capability86

halide_target_feature_opencl

halide_target_feature_cl_doubles

halide_target_feature_cl_atomic64

halide_target_feature_openglcompute

halide_target_feature_user_context

halide_target_feature_matlab

halide_target_feature_profile

halide_target_feature_no_runtime

halide_target_feature_metal

halide_target_feature_c_plus_plus_mangling

halide_target_feature_large_buffers

halide_target_feature_hvx_128

halide_target_feature_hvx_v62

halide_target_feature_fuzz_float_stores

halide_target_feature_soft_float_abi

halide_target_feature_msan

halide_target_feature_avx512

halide_target_feature_avx512_knl

halide_target_feature_avx512_skylake

halide_target_feature_avx512_cannonlake

halide_target_feature_avx512_sapphirerapids

halide_target_feature_hvx_use_shared_object

halide_target_feature_trace_loads

halide_target_feature_trace_stores

halide_target_feature_trace_realizations

halide_target_feature_trace_pipeline

halide_target_feature_hvx_v65

halide_target_feature_hvx_v66

halide_target_feature_cl_half

halide_target_feature_strict_float

halide_target_feature_tsan

halide_target_feature_asan

halide_target_feature_d3d12compute

halide_target_feature_check_unsafe_promises

halide_target_feature_hexagon_dma

halide_target_feature_embed_bitcode

halide_target_feature_enable_llvm_loop_opt

halide_target_feature_disable_llvm_loop_opt

halide_target_feature_wasm_simd128

halide_target_feature_wasm_signext

halide_target_feature_wasm_sat_float_to_int

halide_target_feature_wasm_threads

halide_target_feature_wasm_bulk_memory

halide_target_feature_sve

halide_target_feature_sve2

halide_target_feature_egl

halide_target_feature_arm_dot_prod

halide_target_feature_arm_fp16

halide_llvm_large_code_model

halide_target_feature_rvv

halide_target_feature_armv81a

halide_target_feature_sanitizer_coverage

halide_target_feature_end

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.