llvm-project/clang/lib/Headers
Joshua Batista be07c80cf7 [HLSL] add ceil library function
This change exposes the ceil library function for HLSL,
excluding long, int, and long long doubles.
Ceil is supported for all scalar, vector, and matrix types.

Long and long long double support is missing in this patch because those types
don't exist in HLSL. Int is missing because the ceil function only works on floating type arguments.

The full documentation of the HLSL ceil function is available here:
https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-ceil

Reviewed By: python3kgae

Differential Revision: https://reviews.llvm.org/D134319
2022-09-29 14:03:30 -07:00
..
cuda_wrappers [CUDA] Work around compatibility issue with libstdc++ 11.1.0 2021-05-24 11:07:09 -07:00
hlsl [HLSL] add ceil library function 2022-09-29 14:03:30 -07:00
openmp_wrappers [AMDGPU][OpenMP] Use complex definitions from complex_cmath.h 2021-09-09 10:55:17 +05:30
ppc_wrappers [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
CMakeLists.txt [gn build] re-add hlsl.h after e432108bf2 2022-09-27 20:16:56 -04:00
__clang_cuda_builtin_vars.h [CUDA] Added conversion functions to builtin vars. 2020-09-24 14:33:04 -07:00
__clang_cuda_cmath.h [OpenMP][CUDA][FIX] Use the new `remquo` overload only for OpenMP 2020-10-27 23:52:59 -05:00
__clang_cuda_complex_builtins.h [OpenMP][AMDGCN] Enable complex functions 2021-08-24 12:40:41 +05:30
__clang_cuda_device_functions.h [clang] Replace asm with __asm__ in cuda header 2021-08-05 18:46:57 +01:00
__clang_cuda_intrinsics.h [CUDA][FIX] Make shfl[_sync] for unsigned long long non-recursive 2022-07-21 12:36:54 -05:00
__clang_cuda_libdevice_declares.h [OpenMP] Make CUDA math library functions SPMD amenable 2021-09-10 14:52:45 -04:00
__clang_cuda_math.h [NFC] Fix endif comments to match with include guard 2022-01-07 15:52:59 +08:00
__clang_cuda_math_forward_declares.h [HIP] Add signbit(long double) decl 2021-01-14 18:23:37 +00:00
__clang_cuda_runtime_wrapper.h [cuda] Add address space predicate funuctions. 2021-10-19 16:20:14 -04:00
__clang_cuda_texture_intrinsics.h [CUDA] remove unneeded includes from CUDA-related headers. 2021-10-06 17:20:21 -07:00
__clang_hip_cmath.h [OpenMP][AMDGCN] Initial math headers support 2021-08-02 14:38:52 +00:00
__clang_hip_libdevice_declares.h [HIP] Clean up llvm intrinsics using __asm 2021-05-13 18:55:51 +00:00
__clang_hip_math.h [openmp] Annotate tmp variables with omp_thread_mem_alloc 2021-08-19 02:22:11 +01:00
__clang_hip_runtime_wrapper.h [HIP] Fix device malloc/free 2022-01-11 14:49:34 -05:00
__stddef_max_align_t.h
__wmmintrin_aes.h [X86] Add parentheses around casts in some of the X86 intrinsic headers. 2021-08-13 09:36:16 -07:00
__wmmintrin_pclmul.h [NFC] Cleanup miscellaneous header items 2022-04-26 14:36:49 -07:00
adxintrin.h
altivec.h [PowerPC] Fix signatures for vec_replace_unaligned builtin 2022-06-29 09:35:52 -05:00
ammintrin.h Check supported architectures in sseXYZ/avxXYZ headers 2021-09-14 09:57:54 +02:00
amxintrin.h [Headers][X86] amxintrin.h - fixed unknown parameter Wdocumentation warning. NFC 2022-05-07 16:20:39 +01:00
arm64intr.h
arm_acle.h Fix frint ACLE intrinsic names 2022-09-29 09:13:07 +01:00
arm_cmse.h [ARM][CMSE] Add CMSE header and builtins 2019-12-12 15:01:14 +00:00
arm_neon_sve_bridge.h [AArch64][SVE][NEON] Add NEON-SVE-Bridge intrinsics 2021-12-13 11:31:57 +00:00
armintr.h
avx2intrin.h [X86] Remove __builtin_ia32_padd/psub saturated intrinsics and use generic __builtin_elementwise_add/sub_sat 2022-02-08 15:00:10 +00:00
avx512bf16intrin.h [X86] add 3 missing intrinsics: _mm_(mask/maskz)_cvtpbh_ps 2021-11-18 08:48:19 +08:00
avx512bitalgintrin.h
avx512bwintrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
avx512cdintrin.h
avx512dqintrin.h [X86] Add parentheses around casts in X86 intrinsic headers. 2021-08-14 18:14:44 -07:00
avx512erintrin.h [X86] Add parentheses around casts in X86 intrinsic headers. 2021-08-14 18:14:44 -07:00
avx512fintrin.h [X86] Replace avx512f integer mul reduction builtins with generic builtin 2022-05-09 14:10:28 +01:00
avx512fp16intrin.h [X86][AVX512FP16] Relax limitation to AVX512FP16 intrinsics. NFCI 2022-08-23 11:35:16 +08:00
avx512ifmaintrin.h
avx512ifmavlintrin.h
avx512pfintrin.h
avx512vbmi2intrin.h [X86] Add parentheses around casts in X86 intrinsic headers. 2021-08-14 18:14:44 -07:00
avx512vbmiintrin.h
avx512vbmivlintrin.h
avx512vlbf16intrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
avx512vlbitalgintrin.h
avx512vlbwintrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
avx512vlcdintrin.h
avx512vldqintrin.h [X86] Add parentheses around casts in X86 intrinsic headers. 2021-08-14 18:14:44 -07:00
avx512vlfp16intrin.h [X86][AVX512FP16] Relax limitation to AVX512FP16 intrinsics. NFCI 2022-08-23 11:35:16 +08:00
avx512vlintrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
avx512vlvbmi2intrin.h [X86] Add parentheses around casts in X86 intrinsic headers. 2021-08-14 18:14:44 -07:00
avx512vlvnniintrin.h [Headers][X86] Replace \operation with \code{.operation} 2022-05-08 10:46:26 +01:00
avx512vlvp2intersectintrin.h
avx512vnniintrin.h
avx512vp2intersectintrin.h
avx512vpopcntdqintrin.h
avx512vpopcntdqvlintrin.h
avxintrin.h [NFC] Cleanup miscellaneous header items 2022-04-26 14:36:49 -07:00
avxvnniintrin.h [Headers][X86] Replace \operation with \code{.operation} 2022-05-08 10:46:26 +01:00
bmi2intrin.h
bmiintrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
builtins.h [Clang] Add an empty builtins.h file. 2021-07-16 12:50:04 -05:00
cet.h Add cet.h for writing CET-enabled assembly code 2020-05-19 14:03:17 +08:00
cetintrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
cldemoteintrin.h [X86] Support intrinsic _mm_cldemote 2020-03-12 10:03:41 +08:00
clflushoptintrin.h
clwbintrin.h
clzerointrin.h
cpuid.h [X86] Add RDPRU instruction CPUID bit masks 2022-08-11 16:07:36 +01:00
crc32intrin.h [X86] Add CRC32 feature. 2021-09-06 17:24:30 +08:00
emmintrin.h [NFC] Fix argument types in doxygen comment 2022-04-26 16:30:55 -07:00
enqcmdintrin.h
f16cintrin.h [X86] Add __extension__ to f16c macro intrinsics to suppress warnings about compound literals 2022-06-11 08:34:37 -07:00
float.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
fma4intrin.h
fmaintrin.h
fxsrintrin.h
gfniintrin.h [X86] Add parentheses around casts in X86 intrinsic headers. 2021-08-14 18:14:44 -07:00
hexagon_circ_brev_intrinsics.h [hexagon] Add {hvx,}hexagon_{protos,circ_brev...} 2021-06-30 22:58:56 -05:00
hexagon_protos.h [Hexagon] Add Hexagon v69 builtins to clang 2021-12-23 09:00:15 -08:00
hexagon_types.h [Hexagon] Driver/preprocessor options for Hexagon v69 2021-12-23 10:17:08 -08:00
hlsl.h [HLSL] Change WaveActiveCountBits to wrapper of __builtin_hlsl_wave_active_count_bits 2022-06-30 06:16:51 -07:00
hresetintrin.h [Headers][X86] Replace \operation with \code{.operation} 2022-05-08 10:46:26 +01:00
htmintrin.h
htmxlintrin.h
hvx_hexagon_protos.h [Hexagon] Add Hexagon v69 builtins to clang 2021-12-23 09:00:15 -08:00
ia32intrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
immintrin.h [X86] Emulate _rdrand64_step with two rdrand32 if it is 32bit 2022-08-24 10:22:46 +08:00
intrin.h [MSVC, ARM64] Add __readx18 intrinsics 2022-05-23 10:59:12 -07:00
inttypes.h
invpcidintrin.h
iso646.h
keylockerintrin.h [Headers][X86] Replace \operation with \code{.operation} 2022-05-08 10:46:26 +01:00
limits.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
lwpintrin.h
lzcntintrin.h
mm3dnow.h
mm_malloc.h [Clang] Add attributes alloc_size and alloc_align to mm_malloc 2022-02-17 19:59:18 +01:00
mmintrin.h Check supported architectures in sseXYZ/avxXYZ headers 2021-09-14 09:57:54 +02:00
module.modulemap [Clang][SVE] Parse builtin type string for scalable vectors 2020-03-15 14:34:52 +00:00
movdirintrin.h
msa.h [Mips] Add intrinsics for 4-byte and 8-byte MSA loads/stores. 2020-02-11 11:47:30 +01:00
mwaitxintrin.h [X86] Mark various pointer arguments in builtins as const 2019-12-19 11:42:11 -08:00
nmmintrin.h Check supported architectures in sseXYZ/avxXYZ headers 2021-09-14 09:57:54 +02:00
opencl-c-base.h [OpenCL] Expose wg collective functions for CL3 SPIR targets 2022-05-30 10:48:49 +01:00
opencl-c.h [OpenCL] Guard depth image builtins 2022-09-13 10:10:48 +01:00
pconfigintrin.h
pkuintrin.h
pmmintrin.h [X86] Use the unaligned vector typedefs for the lddqu intrinsics pointer arguments (PR20670) 2022-03-17 10:42:29 +00:00
popcntintrin.h [X86] Enable constexpr on POPCNT intrinsics (PR31446) 2020-08-20 21:38:04 +01:00
prfchwintrin.h prfchwintrin.h: Make _m_prefetchw take a pointer to volatile (PR49124) 2021-08-02 15:16:04 +02:00
ptwriteintrin.h
rdpruintrin.h [X86] Add RDPRU instruction 2022-07-06 07:17:47 -07:00
rdseedintrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
rtmintrin.h [X86] Fix some signedness errors in x86 headers 2022-05-08 09:42:58 +01:00
s390intrin.h
serializeintrin.h [X86] Add SERIALIZE instruction. 2020-04-02 16:19:23 +08:00
sgxintrin.h
shaintrin.h
smmintrin.h [NFC] Cleanup miscellaneous header items 2022-04-26 14:36:49 -07:00
stdalign.h
stdarg.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
stdatomic.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
stdbool.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
stddef.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
stdint.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
stdnoreturn.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
tbmintrin.h
tgmath.h
tmmintrin.h [X86] Remove __builtin_ia32_pabs intrinsics and use generic __builtin_elementwise_abs 2022-01-24 11:25:21 +00:00
tsxldtrkintrin.h [X86] Add TSXLDTRK instructions. 2020-04-09 13:17:29 +08:00
uintrintrin.h [Headers][X86] Replace \operation with \code{.operation} 2022-05-08 10:46:26 +01:00
unwind.h [clang] [Headers] Check __SEH__, when checking if ARM EHABI is implied 2022-06-06 23:21:05 +03:00
vadefs.h
vaesintrin.h [NFC] Fix endif comments to match with include guard 2022-01-07 15:52:59 +08:00
varargs.h
vecintrin.h [SystemZ] Add support for new cpu architecture - arch14 2021-07-26 16:57:28 +02:00
velintrin.h [clang][Headers] Avoid compiler warnings in builtin headers 2022-08-03 17:56:17 -07:00
velintrin_approx.h [Clang][VE] Add the rest of intrinsics to clang 2022-03-17 00:17:21 +09:00
velintrin_gen.h [Clang][VE] Add the rest of intrinsics to clang 2022-03-17 00:17:21 +09:00
vpclmulqdqintrin.h [X86] Add parentheses around casts in X86 intrinsic headers. 2021-08-14 18:14:44 -07:00
waitpkgintrin.h
wasm_simd128.h [WebAssembly] Fix names of SIMD instructions containing '_zero' 2022-03-16 13:34:57 -07:00
wbnoinvdintrin.h
wmmintrin.h Check supported architectures in sseXYZ/avxXYZ headers 2021-09-14 09:57:54 +02:00
x86gprintrin.h [X86][bugfix] redefine __SSC_MARK to escape cpp string literal concatenation problem 2022-09-01 09:37:23 +08:00
x86intrin.h [X86] Add RDPRU instruction 2022-07-06 07:17:47 -07:00
xmmintrin.h [xmm] Remove duplicate #define 2022-09-26 08:59:55 -07:00
xopintrin.h [X86] Add parentheses around casts in X86 intrinsic headers. 2021-08-14 18:14:44 -07:00
xsavecintrin.h
xsaveintrin.h
xsaveoptintrin.h
xsavesintrin.h
xtestintrin.h