[llvm-branch-commits] [clang] [llvm] [HLSL] Implement Texture2D::operator[] (PR #185710)
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Mar 11 11:47:20 PDT 2026
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff origin/main HEAD --extensions cpp,inc,c,h,cl -- clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.h clang-tools-extra/test/clang-doc/json/enum.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-bit.cpp clang/lib/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp clang/test/CIR/CodeGen/convert-incomplete-type.cpp clang/test/CIR/CodeGen/delete-array.cpp clang/test/CIR/CodeGen/non-odr-use-non-ref.cpp clang/test/CIR/CodeGenCXX/vtable-linkage.cpp clang/test/CIR/CodeGenCXX/vtable-virt-thunk-adj.cpp clang/test/CodeGen/attr-personality-failures.c clang/test/CodeGen/attr-personality.c clang/test/CodeGenCXX/microsoft-abi-diamond-template-multiple-vbptrs-32bit.cpp clang/test/CodeGenSPIRV/kernel-ptr-arg.c clang/test/Headers/hexagon-types-b0-conflict.c clang/test/OpenMP/target_update_count_expression_codegen.c clang/test/OpenMP/target_update_variable_stride_codegen.c clang/test/SemaCXX/gh183887.cpp clang/tools/ssaf-format/SSAFFormat.cpp libc/src/__support/frac128.h libc/src/__support/math/cos_integer_eval.h libc/src/__support/math/sin_integer_eval.h libc/src/__support/math/sincos_integer_utils.h libc/src/math/cbrtbf16.h libc/src/math/generic/cbrtbf16.cpp libc/src/wctype/iswblank.cpp libc/src/wctype/iswblank.h libc/src/wctype/iswcntrl.cpp libc/src/wctype/iswcntrl.h libc/src/wctype/iswgraph.cpp libc/src/wctype/iswgraph.h libc/src/wctype/iswlower.cpp libc/src/wctype/iswlower.h libc/src/wctype/iswspace.cpp libc/src/wctype/iswspace.h libc/test/src/math/cbrtbf16_test.cpp libc/test/src/math/smoke/cbrtbf16_test.cpp libc/test/src/wctype/iswblank_test.cpp libc/test/src/wctype/iswcntrl_test.cpp libc/test/src/wctype/iswgraph_test.cpp libc/test/src/wctype/iswlower_test.cpp libc/test/src/wctype/iswspace_test.cpp libclc/clc/include/clc/math/clc_div_cr.h libclc/clc/include/clc/math/clc_div_fast.h libclc/clc/include/clc/math/clc_recip_fast.h libclc/clc/include/clc/math/clc_sqrt_cr.h libclc/clc/include/clc/math/clc_sqrt_fast.h libclc/clc/lib/amdgpu/math/clc_frexp.cl libclc/clc/lib/generic/math/clc_div_cr.cl libclc/clc/lib/generic/math/clc_div_cr.inc libclc/clc/lib/generic/math/clc_div_fast.cl libclc/clc/lib/generic/math/clc_div_fast.inc libclc/clc/lib/generic/math/clc_frexp_builtin.inc libclc/clc/lib/generic/math/clc_recip_fast.cl libclc/clc/lib/generic/math/clc_recip_fast.inc libclc/clc/lib/generic/math/clc_sqrt_cr.cl libclc/clc/lib/generic/math/clc_sqrt_cr.inc libclc/clc/lib/generic/math/clc_sqrt_fast.cl lldb/unittests/DAP/TestUtilities.h mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp offload/test/offloading/strided_update_count_expression.c offload/test/offloading/strided_update_count_expression_complex.c offload/test/offloading/strided_update_multiple_arrays_count_expression.c offload/test/offloading/strided_update_multiple_arrays_variable_stride.c offload/test/offloading/strided_update_variable_count_and_stride.c offload/test/offloading/strided_update_variable_stride.c offload/test/offloading/strided_update_variable_stride_misc.c offload/test/offloading/target_update_ptr_count_expression.c offload/test/offloading/target_update_ptr_variable_count_and_stride.c offload/test/offloading/target_update_ptr_variable_stride.c offload/test/offloading/target_update_strided_struct_count_expression.c offload/test/offloading/target_update_strided_struct_variable_count_and_stride.c offload/test/offloading/target_update_strided_struct_variable_stride.c bolt/include/bolt/Rewrite/RewriteInstance.h bolt/lib/Rewrite/RewriteInstance.cpp clang-tools-extra/clang-doc/JSONGenerator.cpp clang-tools-extra/clang-doc/MDGenerator.cpp clang-tools-extra/clang-doc/Serialize.cpp clang-tools-extra/clang-tidy/ClangTidy.cpp clang-tools-extra/clang-tidy/ClangTidy.h clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp clang-tools-extra/clang-tidy/ClangTidyModule.h clang-tools-extra/clang-tidy/ClangTidyOptions.cpp clang-tools-extra/clang-tidy/ClangTidyOptions.h clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp clang-tools-extra/clang-tidy/GlobList.cpp clang-tools-extra/clang-tidy/GlobList.h clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp clang-tools-extra/clang-tidy/abseil/DurationRewriter.h clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.h clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.h clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h clang-tools-extra/clang-tidy/custom/CustomTidyModule.cpp clang-tools-extra/clang-tidy/custom/QueryCheck.cpp clang-tools-extra/clang-tidy/custom/QueryCheck.h clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp clang-tools-extra/clang-tidy/google/TodoCommentCheck.cpp clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.cpp clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.cpp clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp clang-tools-extra/clang-tidy/modernize/UseStructuredBindingCheck.cpp clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp clang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.h clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.h clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp clang-tools-extra/clang-tidy/utils/ASTUtils.cpp clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp clang-tools-extra/clang-tidy/utils/ExprSequence.cpp clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp clang-tools-extra/clang-tidy/utils/FormatStringConverter.h clang-tools-extra/clang-tidy/utils/IncludeInserter.cpp clang-tools-extra/clang-tidy/utils/IncludeInserter.h clang-tools-extra/clang-tidy/utils/Matchers.cpp clang-tools-extra/clang-tidy/utils/Matchers.h clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp clang-tools-extra/clang-tidy/utils/UsingInserter.h clang-tools-extra/test/clang-doc/comments-in-macros.cpp clang-tools-extra/test/clang-doc/enum.cpp clang-tools-extra/test/clang-doc/json/class.cpp clang-tools-extra/test/clang-doc/json/compound-constraints.cpp clang-tools-extra/test/clang-doc/json/concept.cpp clang-tools-extra/test/clang-doc/namespace.cpp clang-tools-extra/test/clang-doc/templates.cpp clang-tools-extra/test/clang-doc/typedef-alias.cpp clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-if.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-bitfields.cpp clang-tools-extra/test/clang-tidy/checkers/misc/throw-by-value-catch-by-reference.cpp clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp clang/include/clang/AST/ASTNodeTraverser.h clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h clang/include/clang/Analysis/Scalable/TUSummary/ExtractorRegistry.h clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.h clang/include/clang/CIR/MissingFeatures.h clang/include/clang/DependencyScanning/DependencyScannerImpl.h clang/include/clang/DependencyScanning/DependencyScanningUtils.h clang/include/clang/DependencyScanning/DependencyScanningWorker.h clang/include/clang/Frontend/FrontendOptions.h clang/include/clang/Sema/Sema.h clang/include/clang/StaticAnalyzer/Core/CheckerManager.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h clang/include/clang/Tooling/DependencyScanningTool.h clang/lib/AST/Expr.cpp clang/lib/Analysis/FlowSensitive/Transfer.cpp clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp clang/lib/Analysis/UnsafeBufferUsage.cpp clang/lib/Basic/Targets/AMDGPU.cpp clang/lib/Basic/Targets/NVPTX.h clang/lib/CIR/CodeGen/CIRGenBuilder.h clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp clang/lib/CIR/CodeGen/CIRGenCXXABI.h clang/lib/CIR/CodeGen/CIRGenDecl.cpp clang/lib/CIR/CodeGen/CIRGenExpr.cpp clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp clang/lib/CIR/CodeGen/CIRGenModule.cpp clang/lib/CIR/CodeGen/CIRGenModule.h clang/lib/CIR/CodeGen/CIRGenTypes.cpp clang/lib/CIR/CodeGen/CIRGenVTables.cpp clang/lib/CIR/CodeGen/TargetInfo.cpp clang/lib/CIR/CodeGen/TargetInfo.h clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp clang/lib/CodeGen/CGExpr.cpp clang/lib/CodeGen/CGHLSLBuiltins.cpp clang/lib/CodeGen/CGHLSLRuntime.cpp clang/lib/CodeGen/CGHLSLRuntime.h clang/lib/CodeGen/CGOpenMPRuntime.cpp clang/lib/CodeGen/CodeGenFunction.cpp clang/lib/CodeGen/Targets/NVPTX.cpp clang/lib/CodeGen/Targets/SPIR.cpp clang/lib/DependencyScanning/DependencyScannerImpl.cpp clang/lib/DependencyScanning/DependencyScanningWorker.cpp clang/lib/DependencyScanning/ModuleDepCollector.cpp clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Driver/ToolChains/Flang.cpp clang/lib/Driver/ToolChains/Flang.h clang/lib/Driver/ToolChains/HLSL.cpp clang/lib/Driver/ToolChains/WebAssembly.cpp clang/lib/Frontend/CompilerInstance.cpp clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp clang/lib/Headers/__clang_cuda_runtime_wrapper.h clang/lib/Headers/gpuintrin.h clang/lib/Headers/hexagon_types.h clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h clang/lib/Headers/hlsl/hlsl_intrinsics.h clang/lib/Lex/InitHeaderSearch.cpp clang/lib/Sema/AnalysisBasedWarnings.cpp clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h clang/lib/Sema/HLSLExternalSemaSource.cpp clang/lib/Sema/SemaAMDGPU.cpp clang/lib/Sema/SemaDecl.cpp clang/lib/Sema/SemaDeclAttr.cpp clang/lib/Sema/SemaHLSL.cpp clang/lib/Sema/SemaOverload.cpp clang/lib/Sema/SemaTemplateInstantiate.cpp clang/lib/StaticAnalyzer/Core/CheckerManager.cpp clang/lib/StaticAnalyzer/Core/CoreEngine.cpp clang/lib/StaticAnalyzer/Core/ExprEngine.cpp clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp clang/lib/Tooling/DependencyScanningTool.cpp clang/test/AST/ByteCode/builtin-functions.cpp clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp clang/test/CIR/CodeGen/complex-cast.cpp clang/test/CIR/CodeGen/complex.cpp clang/test/CIR/CodeGen/delete.cpp clang/test/CIR/CodeGen/new-delete.cpp clang/test/CIR/CodeGen/new.cpp clang/test/CIR/CodeGen/predefined-expr.c clang/test/CIR/CodeGen/string-literals.c clang/test/CIR/CodeGen/string-literals.cpp clang/test/CIR/CodeGen/vbase.cpp clang/test/CIR/CodeGen/vtt.cpp clang/test/CIR/CodeGenBuiltins/builtin-bcopy.cpp clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp clang/test/CIR/CodeGenBuiltins/builtin-printf.cpp clang/test/ClangScanDeps/modules-full-by-mult-mod-names-diagnostics.c clang/test/CodeGen/AArch64/neon-intrinsics.c clang/test/CodeGen/AArch64/neon/intrinsics.c clang/test/CodeGen/X86/inline-asm-constraints.c clang/test/CodeGen/builtins-extended-image.c clang/test/CodeGen/builtins-image-load.c clang/test/CodeGen/builtins-image-store.c clang/test/CodeGen/scoped-atomic-ops.c clang/test/CodeGenCXX/microsoft-abi-diamond-template-multiple-vbptrs.cpp clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-tr.cl clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950-read-tr.cl clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx11-err.cl clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w32-err.cl clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w64-err.cl clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w32.cl clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w64.cl clang/test/Driver/amdgpu-macros.cl clang/test/Driver/print-supported-extensions-riscv.c clang/test/Driver/spirv-tools-err.c clang/test/Driver/wasm-toolchain.cpp clang/test/Headers/Inputs/include/stdint.h clang/test/Headers/gpuintrin.c clang/test/Preprocessor/predefined-arch-macros.c clang/test/Preprocessor/riscv-target-features.c clang/test/Sema/constant-builtins-2.c clang/test/SemaCXX/builtin-bswapg.cpp clang/test/SemaCXX/cxx2c-template-template-param.cpp clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl clang/test/SemaOpenCL/half-float16-vector-compatibility.cl clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp clang/tools/clang-scan-deps/ClangScanDeps.cpp clang/tools/ssaf-linker/SSAFLinker.cpp clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp clang/unittests/Analysis/FlowSensitive/TransferTest.cpp clang/unittests/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor1.cpp clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor2.cpp clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp clang/unittests/Analysis/Scalable/TestFixture.cpp compiler-rt/test/cfi/icall/bad-signature.c flang/include/flang/Utils/OpenMP.h flang/lib/Lower/OpenMP/ClauseProcessor.cpp flang/lib/Lower/OpenMP/OpenMP.cpp flang/lib/Lower/OpenMP/Utils.cpp flang/lib/Lower/OpenMP/Utils.h flang/lib/Optimizer/CodeGen/CodeGen.cpp flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp flang/lib/Parser/program-parsers.cpp flang/lib/Utils/OpenMP.cpp libc/include/llvm-libc-macros/cfloat128-macros.h libc/src/__support/FPUtil/PolyEval.h libc/src/__support/OSUtil/linux/x86_64/syscall.h libc/src/math/generic/cos.cpp libc/src/math/generic/sin.cpp libc/test/integration/src/__support/GPU/scan_reduce.cpp libclc/clc/include/clc/async/clc_prefetch.h libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h libclc/clc/include/clc/atomic/clc_atomic_dec.h libclc/clc/include/clc/atomic/clc_atomic_exchange.h libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h libclc/clc/include/clc/atomic/clc_atomic_flag_clear.h libclc/clc/include/clc/atomic/clc_atomic_flag_test_and_set.h libclc/clc/include/clc/atomic/clc_atomic_inc.h libclc/clc/include/clc/atomic/clc_atomic_load.h libclc/clc/include/clc/atomic/clc_atomic_store.h libclc/clc/include/clc/clc_convert.h libclc/clc/include/clc/collective/clc_work_group_broadcast.h libclc/clc/include/clc/collective/clc_work_group_reduce.h libclc/clc/include/clc/common/clc_degrees.h libclc/clc/include/clc/common/clc_radians.h libclc/clc/include/clc/common/clc_sign.h libclc/clc/include/clc/common/clc_smoothstep.h libclc/clc/include/clc/common/clc_step.h libclc/clc/include/clc/geometric/binary_def.inc libclc/clc/include/clc/geometric/clc_cross.h libclc/clc/include/clc/geometric/clc_distance.h libclc/clc/include/clc/geometric/clc_dot.h libclc/clc/include/clc/geometric/clc_fast_distance.h libclc/clc/include/clc/geometric/clc_fast_length.h libclc/clc/include/clc/geometric/clc_fast_normalize.h libclc/clc/include/clc/geometric/clc_length.h libclc/clc/include/clc/geometric/clc_normalize.h libclc/clc/include/clc/geometric/unary_def.inc libclc/clc/include/clc/integer/clc_abs.h libclc/clc/include/clc/integer/clc_abs_diff.h libclc/clc/include/clc/integer/clc_add_sat.h libclc/clc/include/clc/integer/clc_bit_reverse.h libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h libclc/clc/include/clc/integer/clc_bitfield_insert.h libclc/clc/include/clc/integer/clc_clz.h libclc/clc/include/clc/integer/clc_ctz.h libclc/clc/include/clc/integer/clc_hadd.h libclc/clc/include/clc/integer/clc_mad24.h libclc/clc/include/clc/integer/clc_mad_hi.h libclc/clc/include/clc/integer/clc_mad_sat.h libclc/clc/include/clc/integer/clc_mul24.h libclc/clc/include/clc/integer/clc_mul_hi.h libclc/clc/include/clc/integer/clc_popcount.h libclc/clc/include/clc/integer/clc_rhadd.h libclc/clc/include/clc/integer/clc_rotate.h libclc/clc/include/clc/integer/clc_sub_sat.h libclc/clc/include/clc/integer/clc_upsample.h libclc/clc/include/clc/integer/gentype.inc libclc/clc/include/clc/integer/gentype24.inc libclc/clc/include/clc/internal/clc.h libclc/clc/include/clc/internal/math/clc_sw_fma.h libclc/clc/include/clc/math/clc_acos.h libclc/clc/include/clc/math/clc_acosh.h libclc/clc/include/clc/math/clc_acospi.h libclc/clc/include/clc/math/clc_asin.h libclc/clc/include/clc/math/clc_asinh.h libclc/clc/include/clc/math/clc_asinpi.h libclc/clc/include/clc/math/clc_atan.h libclc/clc/include/clc/math/clc_atan2.h libclc/clc/include/clc/math/clc_atan2pi.h libclc/clc/include/clc/math/clc_atanh.h libclc/clc/include/clc/math/clc_atanpi.h libclc/clc/include/clc/math/clc_cbrt.h libclc/clc/include/clc/math/clc_ceil.h libclc/clc/include/clc/math/clc_copysign.h libclc/clc/include/clc/math/clc_cos.h libclc/clc/include/clc/math/clc_cosh.h libclc/clc/include/clc/math/clc_cospi.h libclc/clc/include/clc/math/clc_ep_log.h libclc/clc/include/clc/math/clc_erf.h libclc/clc/include/clc/math/clc_erfc.h libclc/clc/include/clc/math/clc_exp.h libclc/clc/include/clc/math/clc_exp10.h libclc/clc/include/clc/math/clc_exp2.h libclc/clc/include/clc/math/clc_exp_helper.h libclc/clc/include/clc/math/clc_expm1.h libclc/clc/include/clc/math/clc_fabs.h libclc/clc/include/clc/math/clc_fdim.h libclc/clc/include/clc/math/clc_floor.h libclc/clc/include/clc/math/clc_fma.h libclc/clc/include/clc/math/clc_fmax.h libclc/clc/include/clc/math/clc_fmin.h libclc/clc/include/clc/math/clc_fmod.h libclc/clc/include/clc/math/clc_fract.h libclc/clc/include/clc/math/clc_frexp.h libclc/clc/include/clc/math/clc_half_cos.h libclc/clc/include/clc/math/clc_half_divide.h libclc/clc/include/clc/math/clc_half_exp.h libclc/clc/include/clc/math/clc_half_exp10.h libclc/clc/include/clc/math/clc_half_exp2.h libclc/clc/include/clc/math/clc_half_log.h libclc/clc/include/clc/math/clc_half_log10.h libclc/clc/include/clc/math/clc_half_log2.h libclc/clc/include/clc/math/clc_half_powr.h libclc/clc/include/clc/math/clc_half_recip.h libclc/clc/include/clc/math/clc_half_rsqrt.h libclc/clc/include/clc/math/clc_half_sin.h libclc/clc/include/clc/math/clc_half_sqrt.h libclc/clc/include/clc/math/clc_half_tan.h libclc/clc/include/clc/math/clc_hypot.h libclc/clc/include/clc/math/clc_ilogb.h libclc/clc/include/clc/math/clc_ldexp.h libclc/clc/include/clc/math/clc_lgamma.h libclc/clc/include/clc/math/clc_lgamma_r.h libclc/clc/include/clc/math/clc_log.h libclc/clc/include/clc/math/clc_log10.h libclc/clc/include/clc/math/clc_log1p.h libclc/clc/include/clc/math/clc_log2.h libclc/clc/include/clc/math/clc_logb.h libclc/clc/include/clc/math/clc_mad.h libclc/clc/include/clc/math/clc_maxmag.h libclc/clc/include/clc/math/clc_minmag.h libclc/clc/include/clc/math/clc_modf.h libclc/clc/include/clc/math/clc_nan.h libclc/clc/include/clc/math/clc_native_cos.h libclc/clc/include/clc/math/clc_native_divide.h libclc/clc/include/clc/math/clc_native_exp.h libclc/clc/include/clc/math/clc_native_exp10.h libclc/clc/include/clc/math/clc_native_exp2.h libclc/clc/include/clc/math/clc_native_log.h libclc/clc/include/clc/math/clc_native_log10.h libclc/clc/include/clc/math/clc_native_log2.h libclc/clc/include/clc/math/clc_native_powr.h libclc/clc/include/clc/math/clc_native_recip.h libclc/clc/include/clc/math/clc_native_rsqrt.h libclc/clc/include/clc/math/clc_native_sin.h libclc/clc/include/clc/math/clc_native_sqrt.h libclc/clc/include/clc/math/clc_native_tan.h libclc/clc/include/clc/math/clc_nextafter.h libclc/clc/include/clc/math/clc_pow.h libclc/clc/include/clc/math/clc_pown.h libclc/clc/include/clc/math/clc_powr.h libclc/clc/include/clc/math/clc_remainder.h libclc/clc/include/clc/math/clc_remquo.h libclc/clc/include/clc/math/clc_rint.h libclc/clc/include/clc/math/clc_rootn.h libclc/clc/include/clc/math/clc_round.h libclc/clc/include/clc/math/clc_rsqrt.h libclc/clc/include/clc/math/clc_sin.h libclc/clc/include/clc/math/clc_sincos.h libclc/clc/include/clc/math/clc_sincos_helpers.h libclc/clc/include/clc/math/clc_sinh.h libclc/clc/include/clc/math/clc_sinpi.h libclc/clc/include/clc/math/clc_sqrt.h libclc/clc/include/clc/math/clc_subnormal_config.h libclc/clc/include/clc/math/clc_tan.h libclc/clc/include/clc/math/clc_tanh.h libclc/clc/include/clc/math/clc_tanpi.h libclc/clc/include/clc/math/clc_tgamma.h libclc/clc/include/clc/math/clc_trunc.h libclc/clc/include/clc/math/gentype.inc libclc/clc/include/clc/math/math.h libclc/clc/include/clc/math/unary_def_with_int_ptr.inc libclc/clc/include/clc/math/unary_def_with_int_return.inc libclc/clc/include/clc/math/unary_def_with_ptr.inc libclc/clc/include/clc/mem_fence/clc_mem_fence.h libclc/clc/include/clc/misc/clc_shuffle.h libclc/clc/include/clc/misc/clc_shuffle2.h libclc/clc/include/clc/misc/shuffle2_def.inc libclc/clc/include/clc/misc/shuffle_def.inc libclc/clc/include/clc/relational/clc_all.h libclc/clc/include/clc/relational/clc_any.h libclc/clc/include/clc/relational/clc_bitselect.h libclc/clc/include/clc/relational/clc_isequal.h libclc/clc/include/clc/relational/clc_isfinite.h libclc/clc/include/clc/relational/clc_isgreater.h libclc/clc/include/clc/relational/clc_isgreaterequal.h libclc/clc/include/clc/relational/clc_isinf.h libclc/clc/include/clc/relational/clc_isless.h libclc/clc/include/clc/relational/clc_islessequal.h libclc/clc/include/clc/relational/clc_islessgreater.h libclc/clc/include/clc/relational/clc_isnan.h libclc/clc/include/clc/relational/clc_isnormal.h libclc/clc/include/clc/relational/clc_isnotequal.h libclc/clc/include/clc/relational/clc_isordered.h libclc/clc/include/clc/relational/clc_issubnormal.h libclc/clc/include/clc/relational/clc_isunordered.h libclc/clc/include/clc/relational/clc_select.h libclc/clc/include/clc/relational/clc_signbit.h libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc libclc/clc/include/clc/shared/binary_def.inc libclc/clc/include/clc/shared/binary_def_scalarize.inc libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc libclc/clc/include/clc/shared/clc_clamp.h libclc/clc/include/clc/shared/clc_less_aligned_types.h libclc/clc/include/clc/shared/clc_max.h libclc/clc/include/clc/shared/clc_min.h libclc/clc/include/clc/shared/clc_vload.h libclc/clc/include/clc/shared/clc_vstore.h libclc/clc/include/clc/shared/ternary_def.inc libclc/clc/include/clc/shared/ternary_def_scalarize.inc libclc/clc/include/clc/shared/unary_def.inc libclc/clc/include/clc/shared/unary_def_scalarize.inc libclc/clc/include/clc/shared/unary_def_scalarize_loop.inc libclc/clc/include/clc/shared/unary_def_with_ptr_scalarize.inc libclc/clc/include/clc/subgroup/clc_sub_group_broadcast.h libclc/clc/include/clc/subgroup/clc_sub_group_reduce.h libclc/clc/include/clc/synchronization/clc_work_group_barrier.h libclc/clc/include/clc/workitem/clc_get_enqueued_local_size.h libclc/clc/include/clc/workitem/clc_get_global_id.h libclc/clc/include/clc/workitem/clc_get_global_offset.h libclc/clc/include/clc/workitem/clc_get_global_size.h libclc/clc/include/clc/workitem/clc_get_group_id.h libclc/clc/include/clc/workitem/clc_get_local_id.h libclc/clc/include/clc/workitem/clc_get_local_linear_id.h libclc/clc/include/clc/workitem/clc_get_local_size.h libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h libclc/clc/include/clc/workitem/clc_get_num_groups.h libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h libclc/clc/include/clc/workitem/clc_get_sub_group_id.h libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h libclc/clc/include/clc/workitem/clc_get_sub_group_size.h libclc/clc/include/clc/workitem/clc_get_work_dim.h libclc/clc/lib/amdgpu/math/clc_exp.cl libclc/clc/lib/amdgpu/math/clc_exp10.cl libclc/clc/lib/amdgpu/math/clc_exp2.cl libclc/clc/lib/amdgpu/math/clc_half_exp.cl libclc/clc/lib/amdgpu/math/clc_half_exp10.cl libclc/clc/lib/amdgpu/math/clc_half_exp2.cl libclc/clc/lib/amdgpu/math/clc_half_log.cl libclc/clc/lib/amdgpu/math/clc_half_log10.cl libclc/clc/lib/amdgpu/math/clc_half_log2.cl libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc libclc/clc/lib/amdgpu/math/clc_half_recip.cl libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl libclc/clc/lib/amdgpu/math/clc_ldexp.cl libclc/clc/lib/amdgpu/math/clc_native_exp.cl libclc/clc/lib/amdgpu/math/clc_native_exp2.cl libclc/clc/lib/amdgpu/math/clc_native_log10.cl libclc/clc/lib/amdgpu/mem_fence/clc_mem_fence.cl libclc/clc/lib/amdgpu/synchronization/clc_work_group_barrier.cl libclc/clc/lib/amdgpu/workitem/clc_get_global_offset.cl libclc/clc/lib/amdgpu/workitem/clc_get_group_id.cl libclc/clc/lib/amdgpu/workitem/clc_get_local_id.cl libclc/clc/lib/amdgpu/workitem/clc_get_work_dim.cl libclc/clc/lib/clspv/math/clc_sw_fma.cl libclc/clc/lib/generic/async/clc_prefetch.cl libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.cl libclc/clc/lib/generic/atomic/clc_atomic_dec.cl libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl libclc/clc/lib/generic/atomic/clc_atomic_flag_clear.cl libclc/clc/lib/generic/atomic/clc_atomic_flag_test_and_set.cl libclc/clc/lib/generic/atomic/clc_atomic_inc.cl libclc/clc/lib/generic/atomic/clc_atomic_load.cl libclc/clc/lib/generic/atomic/clc_atomic_store.cl libclc/clc/lib/generic/collective/clc_work_group_broadcast.cl libclc/clc/lib/generic/collective/clc_work_group_reduce.cl libclc/clc/lib/generic/common/clc_degrees.cl libclc/clc/lib/generic/common/clc_radians.cl libclc/clc/lib/generic/common/clc_sign.cl libclc/clc/lib/generic/common/clc_smoothstep.cl libclc/clc/lib/generic/common/clc_step.cl libclc/clc/lib/generic/conversion/clc_convert_float.inc libclc/clc/lib/generic/conversion/clc_convert_float2float.cl libclc/clc/lib/generic/conversion/clc_convert_float2int.cl libclc/clc/lib/generic/conversion/clc_convert_int2float.cl libclc/clc/lib/generic/conversion/clc_convert_integer.cl libclc/clc/lib/generic/geometric/clc_cross.cl libclc/clc/lib/generic/geometric/clc_distance.cl libclc/clc/lib/generic/geometric/clc_dot.cl libclc/clc/lib/generic/geometric/clc_fast_distance.cl libclc/clc/lib/generic/geometric/clc_fast_length.cl libclc/clc/lib/generic/geometric/clc_fast_normalize.cl libclc/clc/lib/generic/geometric/clc_length.cl libclc/clc/lib/generic/geometric/clc_normalize.cl libclc/clc/lib/generic/integer/clc_abs.cl libclc/clc/lib/generic/integer/clc_abs_diff.cl libclc/clc/lib/generic/integer/clc_add_sat.cl libclc/clc/lib/generic/integer/clc_bit_reverse.cl libclc/clc/lib/generic/integer/clc_bitfield_extract_signed.cl libclc/clc/lib/generic/integer/clc_bitfield_extract_unsigned.cl libclc/clc/lib/generic/integer/clc_bitfield_insert.cl libclc/clc/lib/generic/integer/clc_clz.cl libclc/clc/lib/generic/integer/clc_ctz.cl libclc/clc/lib/generic/integer/clc_hadd.cl libclc/clc/lib/generic/integer/clc_mad24.cl libclc/clc/lib/generic/integer/clc_mad_sat.cl libclc/clc/lib/generic/integer/clc_mul24.cl libclc/clc/lib/generic/integer/clc_mul_hi.cl libclc/clc/lib/generic/integer/clc_popcount.cl libclc/clc/lib/generic/integer/clc_rhadd.cl libclc/clc/lib/generic/integer/clc_rotate.cl libclc/clc/lib/generic/integer/clc_sub_sat.cl libclc/clc/lib/generic/integer/clc_upsample.cl libclc/clc/lib/generic/math/clc_acos.cl libclc/clc/lib/generic/math/clc_acosh.cl libclc/clc/lib/generic/math/clc_acospi.cl libclc/clc/lib/generic/math/clc_asin.cl libclc/clc/lib/generic/math/clc_asinh.cl libclc/clc/lib/generic/math/clc_asinpi.cl libclc/clc/lib/generic/math/clc_atan.cl libclc/clc/lib/generic/math/clc_atan2.cl libclc/clc/lib/generic/math/clc_atan2pi.cl libclc/clc/lib/generic/math/clc_atanh.cl libclc/clc/lib/generic/math/clc_atanpi.cl libclc/clc/lib/generic/math/clc_cbrt.cl libclc/clc/lib/generic/math/clc_ceil.cl libclc/clc/lib/generic/math/clc_copysign.cl libclc/clc/lib/generic/math/clc_cos.cl libclc/clc/lib/generic/math/clc_cosh.cl libclc/clc/lib/generic/math/clc_cospi.cl libclc/clc/lib/generic/math/clc_ep_log.cl libclc/clc/lib/generic/math/clc_erf.cl libclc/clc/lib/generic/math/clc_erfc.cl libclc/clc/lib/generic/math/clc_exp.cl libclc/clc/lib/generic/math/clc_exp10.cl libclc/clc/lib/generic/math/clc_exp2.cl libclc/clc/lib/generic/math/clc_exp_helper.cl libclc/clc/lib/generic/math/clc_expm1.cl libclc/clc/lib/generic/math/clc_fabs.cl libclc/clc/lib/generic/math/clc_fdim.cl libclc/clc/lib/generic/math/clc_floor.cl libclc/clc/lib/generic/math/clc_fma.cl libclc/clc/lib/generic/math/clc_fmax.cl libclc/clc/lib/generic/math/clc_fmin.cl libclc/clc/lib/generic/math/clc_fmod.cl libclc/clc/lib/generic/math/clc_fract.cl libclc/clc/lib/generic/math/clc_frexp.cl libclc/clc/lib/generic/math/clc_frexp.inc libclc/clc/lib/generic/math/clc_half_cos.cl libclc/clc/lib/generic/math/clc_half_divide.cl libclc/clc/lib/generic/math/clc_half_exp.cl libclc/clc/lib/generic/math/clc_half_exp10.cl libclc/clc/lib/generic/math/clc_half_exp2.cl libclc/clc/lib/generic/math/clc_half_log.cl libclc/clc/lib/generic/math/clc_half_log10.cl libclc/clc/lib/generic/math/clc_half_log2.cl libclc/clc/lib/generic/math/clc_half_powr.cl libclc/clc/lib/generic/math/clc_half_recip.cl libclc/clc/lib/generic/math/clc_half_rsqrt.cl libclc/clc/lib/generic/math/clc_half_sin.cl libclc/clc/lib/generic/math/clc_half_sqrt.cl libclc/clc/lib/generic/math/clc_half_tan.cl libclc/clc/lib/generic/math/clc_hypot.cl libclc/clc/lib/generic/math/clc_ilogb.cl libclc/clc/lib/generic/math/clc_ldexp.cl libclc/clc/lib/generic/math/clc_lgamma.cl libclc/clc/lib/generic/math/clc_lgamma_r.cl libclc/clc/lib/generic/math/clc_log.cl libclc/clc/lib/generic/math/clc_log10.cl libclc/clc/lib/generic/math/clc_log1p.cl libclc/clc/lib/generic/math/clc_log2.cl libclc/clc/lib/generic/math/clc_log_base.h libclc/clc/lib/generic/math/clc_logb.cl libclc/clc/lib/generic/math/clc_mad.cl libclc/clc/lib/generic/math/clc_maxmag.cl libclc/clc/lib/generic/math/clc_minmag.cl libclc/clc/lib/generic/math/clc_modf.cl libclc/clc/lib/generic/math/clc_nan.cl libclc/clc/lib/generic/math/clc_native_cos.cl libclc/clc/lib/generic/math/clc_native_divide.cl libclc/clc/lib/generic/math/clc_native_exp.cl libclc/clc/lib/generic/math/clc_native_exp10.cl libclc/clc/lib/generic/math/clc_native_exp2.cl libclc/clc/lib/generic/math/clc_native_log.cl libclc/clc/lib/generic/math/clc_native_log10.cl libclc/clc/lib/generic/math/clc_native_log2.cl libclc/clc/lib/generic/math/clc_native_powr.cl libclc/clc/lib/generic/math/clc_native_recip.cl libclc/clc/lib/generic/math/clc_native_rsqrt.cl libclc/clc/lib/generic/math/clc_native_sin.cl libclc/clc/lib/generic/math/clc_native_sqrt.cl libclc/clc/lib/generic/math/clc_native_tan.cl libclc/clc/lib/generic/math/clc_nextafter.cl libclc/clc/lib/generic/math/clc_pow.cl libclc/clc/lib/generic/math/clc_pown.cl libclc/clc/lib/generic/math/clc_powr.cl libclc/clc/lib/generic/math/clc_remainder.cl libclc/clc/lib/generic/math/clc_remquo.cl libclc/clc/lib/generic/math/clc_rint.cl libclc/clc/lib/generic/math/clc_rootn.cl libclc/clc/lib/generic/math/clc_round.cl libclc/clc/lib/generic/math/clc_rsqrt.cl libclc/clc/lib/generic/math/clc_sin.cl libclc/clc/lib/generic/math/clc_sincos.cl libclc/clc/lib/generic/math/clc_sincos_helpers.cl libclc/clc/lib/generic/math/clc_sinh.cl libclc/clc/lib/generic/math/clc_sinpi.cl libclc/clc/lib/generic/math/clc_sqrt.cl libclc/clc/lib/generic/math/clc_tables.cl libclc/clc/lib/generic/math/clc_tan.cl libclc/clc/lib/generic/math/clc_tanh.cl libclc/clc/lib/generic/math/clc_tanpi.cl libclc/clc/lib/generic/math/clc_tgamma.cl libclc/clc/lib/generic/math/clc_trunc.cl libclc/clc/lib/generic/misc/clc_shuffle.cl libclc/clc/lib/generic/misc/clc_shuffle2.cl libclc/clc/lib/generic/relational/clc_all.cl libclc/clc/lib/generic/relational/clc_any.cl libclc/clc/lib/generic/relational/clc_bitselect.cl libclc/clc/lib/generic/relational/clc_isequal.cl libclc/clc/lib/generic/relational/clc_isfinite.cl libclc/clc/lib/generic/relational/clc_isgreater.cl libclc/clc/lib/generic/relational/clc_isgreaterequal.cl libclc/clc/lib/generic/relational/clc_isinf.cl libclc/clc/lib/generic/relational/clc_isless.cl libclc/clc/lib/generic/relational/clc_islessequal.cl libclc/clc/lib/generic/relational/clc_islessgreater.cl libclc/clc/lib/generic/relational/clc_isnan.cl libclc/clc/lib/generic/relational/clc_isnormal.cl libclc/clc/lib/generic/relational/clc_isnotequal.cl libclc/clc/lib/generic/relational/clc_isordered.cl libclc/clc/lib/generic/relational/clc_issubnormal.cl libclc/clc/lib/generic/relational/clc_isunordered.cl libclc/clc/lib/generic/relational/clc_select.cl libclc/clc/lib/generic/relational/clc_signbit.cl libclc/clc/lib/generic/shared/clc_clamp.cl libclc/clc/lib/generic/shared/clc_max.cl libclc/clc/lib/generic/shared/clc_min.cl libclc/clc/lib/generic/shared/clc_qualifier.cl libclc/clc/lib/generic/shared/clc_vload.cl libclc/clc/lib/generic/shared/clc_vstore.cl libclc/clc/lib/generic/workitem/clc_get_global_id.cl libclc/clc/lib/generic/workitem/clc_get_num_sub_groups.cl libclc/clc/lib/generic/workitem/clc_get_sub_group_id.cl libclc/clc/lib/generic/workitem/clc_get_sub_group_size.cl libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_global_id.cl libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_group_id.cl libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_id.cl libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_max_sub_group_size.cl libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_sub_group_local_id.cl libclc/clc/lib/spirv/math/clc_fmax.cl libclc/clc/lib/spirv/math/clc_fmin.cl libclc/opencl/include/clc/opencl/convert.h libclc/opencl/include/clc/opencl/opencl-base.h libclc/opencl/include/clc/opencl/synchronization/utils.h libclc/opencl/include/clc/opencl/utils.h libclc/opencl/lib/amdgpu/async/wait_group_events.cl libclc/opencl/lib/clspv/conversion/convert_float2float.cl libclc/opencl/lib/clspv/conversion/convert_float2int.cl libclc/opencl/lib/clspv/conversion/convert_int2float.cl libclc/opencl/lib/clspv/conversion/convert_integer.cl libclc/opencl/lib/clspv/math/fma.cl libclc/opencl/lib/clspv/shared/vstore_half.cl libclc/opencl/lib/generic/address_space/qualifier.cl libclc/opencl/lib/generic/async/async_work_group_copy.cl libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl libclc/opencl/lib/generic/async/prefetch.cl libclc/opencl/lib/generic/async/wait_group_events.cl libclc/opencl/lib/generic/atomic/atom_add.cl libclc/opencl/lib/generic/atomic/atom_and.cl libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl libclc/opencl/lib/generic/atomic/atom_dec.cl libclc/opencl/lib/generic/atomic/atom_inc.cl libclc/opencl/lib/generic/atomic/atom_max.cl libclc/opencl/lib/generic/atomic/atom_min.cl libclc/opencl/lib/generic/atomic/atom_or.cl libclc/opencl/lib/generic/atomic/atom_sub.cl libclc/opencl/lib/generic/atomic/atom_xchg.cl libclc/opencl/lib/generic/atomic/atom_xor.cl libclc/opencl/lib/generic/atomic/atomic_add.cl libclc/opencl/lib/generic/atomic/atomic_and.cl libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl libclc/opencl/lib/generic/atomic/atomic_dec.cl libclc/opencl/lib/generic/atomic/atomic_exchange.cl libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl libclc/opencl/lib/generic/atomic/atomic_flag_clear.cl libclc/opencl/lib/generic/atomic/atomic_flag_test_and_set.cl libclc/opencl/lib/generic/atomic/atomic_inc.cl libclc/opencl/lib/generic/atomic/atomic_init.cl libclc/opencl/lib/generic/atomic/atomic_load.cl libclc/opencl/lib/generic/atomic/atomic_max.cl libclc/opencl/lib/generic/atomic/atomic_min.cl libclc/opencl/lib/generic/atomic/atomic_or.cl libclc/opencl/lib/generic/atomic/atomic_store.cl libclc/opencl/lib/generic/atomic/atomic_sub.cl libclc/opencl/lib/generic/atomic/atomic_xchg.cl libclc/opencl/lib/generic/atomic/atomic_xor.cl libclc/opencl/lib/generic/collective/work_group_broadcast.cl libclc/opencl/lib/generic/collective/work_group_reduce.cl libclc/opencl/lib/generic/common/degrees.cl libclc/opencl/lib/generic/common/mix.cl libclc/opencl/lib/generic/common/radians.cl libclc/opencl/lib/generic/common/sign.cl libclc/opencl/lib/generic/common/smoothstep.cl libclc/opencl/lib/generic/common/step.cl libclc/opencl/lib/generic/conversion/convert_float2float.cl libclc/opencl/lib/generic/conversion/convert_float2int.cl libclc/opencl/lib/generic/conversion/convert_int2float.cl libclc/opencl/lib/generic/conversion/convert_integer.cl libclc/opencl/lib/generic/geometric/cross.cl libclc/opencl/lib/generic/geometric/distance.cl libclc/opencl/lib/generic/geometric/dot.cl libclc/opencl/lib/generic/geometric/fast_distance.cl libclc/opencl/lib/generic/geometric/fast_length.cl libclc/opencl/lib/generic/geometric/fast_normalize.cl libclc/opencl/lib/generic/geometric/length.cl libclc/opencl/lib/generic/geometric/normalize.cl libclc/opencl/lib/generic/integer/abs.cl libclc/opencl/lib/generic/integer/abs_diff.cl libclc/opencl/lib/generic/integer/add_sat.cl libclc/opencl/lib/generic/integer/bit_reverse.cl libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl libclc/opencl/lib/generic/integer/bitfield_insert.cl libclc/opencl/lib/generic/integer/clz.cl libclc/opencl/lib/generic/integer/ctz.cl libclc/opencl/lib/generic/integer/hadd.cl libclc/opencl/lib/generic/integer/mad24.cl libclc/opencl/lib/generic/integer/mad_hi.cl libclc/opencl/lib/generic/integer/mad_sat.cl libclc/opencl/lib/generic/integer/mul24.cl libclc/opencl/lib/generic/integer/mul_hi.cl libclc/opencl/lib/generic/integer/popcount.cl libclc/opencl/lib/generic/integer/rhadd.cl libclc/opencl/lib/generic/integer/rotate.cl libclc/opencl/lib/generic/integer/sub_sat.cl libclc/opencl/lib/generic/integer/upsample.cl libclc/opencl/lib/generic/math/acos.cl libclc/opencl/lib/generic/math/acosh.cl libclc/opencl/lib/generic/math/acospi.cl libclc/opencl/lib/generic/math/asin.cl libclc/opencl/lib/generic/math/asinh.cl libclc/opencl/lib/generic/math/asinpi.cl libclc/opencl/lib/generic/math/atan.cl libclc/opencl/lib/generic/math/atan2.cl libclc/opencl/lib/generic/math/atan2pi.cl libclc/opencl/lib/generic/math/atanh.cl libclc/opencl/lib/generic/math/atanpi.cl libclc/opencl/lib/generic/math/cbrt.cl libclc/opencl/lib/generic/math/ceil.cl libclc/opencl/lib/generic/math/copysign.cl libclc/opencl/lib/generic/math/cos.cl libclc/opencl/lib/generic/math/cosh.cl libclc/opencl/lib/generic/math/cospi.cl libclc/opencl/lib/generic/math/erf.cl libclc/opencl/lib/generic/math/erfc.cl libclc/opencl/lib/generic/math/exp.cl libclc/opencl/lib/generic/math/exp10.cl libclc/opencl/lib/generic/math/exp2.cl libclc/opencl/lib/generic/math/expm1.cl libclc/opencl/lib/generic/math/fabs.cl libclc/opencl/lib/generic/math/fdim.cl libclc/opencl/lib/generic/math/floor.cl libclc/opencl/lib/generic/math/fma.cl libclc/opencl/lib/generic/math/fmax.cl libclc/opencl/lib/generic/math/fmin.cl libclc/opencl/lib/generic/math/fmod.cl libclc/opencl/lib/generic/math/fract.cl libclc/opencl/lib/generic/math/frexp.cl libclc/opencl/lib/generic/math/half_cos.cl libclc/opencl/lib/generic/math/half_divide.cl libclc/opencl/lib/generic/math/half_exp.cl libclc/opencl/lib/generic/math/half_exp10.cl libclc/opencl/lib/generic/math/half_exp2.cl libclc/opencl/lib/generic/math/half_log.cl libclc/opencl/lib/generic/math/half_log10.cl libclc/opencl/lib/generic/math/half_log2.cl libclc/opencl/lib/generic/math/half_powr.cl libclc/opencl/lib/generic/math/half_recip.cl libclc/opencl/lib/generic/math/half_rsqrt.cl libclc/opencl/lib/generic/math/half_sin.cl libclc/opencl/lib/generic/math/half_sqrt.cl libclc/opencl/lib/generic/math/half_tan.cl libclc/opencl/lib/generic/math/hypot.cl libclc/opencl/lib/generic/math/ilogb.cl libclc/opencl/lib/generic/math/ldexp.cl libclc/opencl/lib/generic/math/lgamma.cl libclc/opencl/lib/generic/math/lgamma_r.cl libclc/opencl/lib/generic/math/log.cl libclc/opencl/lib/generic/math/log10.cl libclc/opencl/lib/generic/math/log1p.cl libclc/opencl/lib/generic/math/log2.cl libclc/opencl/lib/generic/math/logb.cl libclc/opencl/lib/generic/math/mad.cl libclc/opencl/lib/generic/math/maxmag.cl libclc/opencl/lib/generic/math/minmag.cl libclc/opencl/lib/generic/math/modf.cl libclc/opencl/lib/generic/math/nan.cl libclc/opencl/lib/generic/math/native_cos.cl libclc/opencl/lib/generic/math/native_divide.cl libclc/opencl/lib/generic/math/native_exp.cl libclc/opencl/lib/generic/math/native_exp10.cl libclc/opencl/lib/generic/math/native_exp2.cl libclc/opencl/lib/generic/math/native_log.cl libclc/opencl/lib/generic/math/native_log10.cl libclc/opencl/lib/generic/math/native_log2.cl libclc/opencl/lib/generic/math/native_powr.cl libclc/opencl/lib/generic/math/native_recip.cl libclc/opencl/lib/generic/math/native_rsqrt.cl libclc/opencl/lib/generic/math/native_sin.cl libclc/opencl/lib/generic/math/native_sqrt.cl libclc/opencl/lib/generic/math/native_tan.cl libclc/opencl/lib/generic/math/nextafter.cl libclc/opencl/lib/generic/math/pow.cl libclc/opencl/lib/generic/math/pown.cl libclc/opencl/lib/generic/math/powr.cl libclc/opencl/lib/generic/math/remainder.cl libclc/opencl/lib/generic/math/remquo.cl libclc/opencl/lib/generic/math/rint.cl libclc/opencl/lib/generic/math/rootn.cl libclc/opencl/lib/generic/math/round.cl libclc/opencl/lib/generic/math/rsqrt.cl libclc/opencl/lib/generic/math/sin.cl libclc/opencl/lib/generic/math/sincos.cl libclc/opencl/lib/generic/math/sinh.cl libclc/opencl/lib/generic/math/sinpi.cl libclc/opencl/lib/generic/math/sqrt.cl libclc/opencl/lib/generic/math/tan.cl libclc/opencl/lib/generic/math/tanh.cl libclc/opencl/lib/generic/math/tanpi.cl libclc/opencl/lib/generic/math/tgamma.cl libclc/opencl/lib/generic/math/trunc.cl libclc/opencl/lib/generic/mem_fence/fence.cl libclc/opencl/lib/generic/misc/shuffle.cl libclc/opencl/lib/generic/misc/shuffle2.cl libclc/opencl/lib/generic/relational/all.cl libclc/opencl/lib/generic/relational/any.cl libclc/opencl/lib/generic/relational/binary_def.inc libclc/opencl/lib/generic/relational/bitselect.cl libclc/opencl/lib/generic/relational/isequal.cl libclc/opencl/lib/generic/relational/isfinite.cl libclc/opencl/lib/generic/relational/isgreater.cl libclc/opencl/lib/generic/relational/isgreaterequal.cl libclc/opencl/lib/generic/relational/isinf.cl libclc/opencl/lib/generic/relational/isless.cl libclc/opencl/lib/generic/relational/islessequal.cl libclc/opencl/lib/generic/relational/islessgreater.cl libclc/opencl/lib/generic/relational/isnan.cl libclc/opencl/lib/generic/relational/isnormal.cl libclc/opencl/lib/generic/relational/isnotequal.cl libclc/opencl/lib/generic/relational/isordered.cl libclc/opencl/lib/generic/relational/isunordered.cl libclc/opencl/lib/generic/relational/select.cl libclc/opencl/lib/generic/relational/signbit.cl libclc/opencl/lib/generic/relational/unary_def.inc libclc/opencl/lib/generic/shared/clamp.cl libclc/opencl/lib/generic/shared/max.cl libclc/opencl/lib/generic/shared/min.cl libclc/opencl/lib/generic/shared/vload.cl libclc/opencl/lib/generic/shared/vstore.cl libclc/opencl/lib/generic/subgroup/sub_group_broadcast.cl libclc/opencl/lib/generic/subgroup/sub_group_reduce.cl libclc/opencl/lib/generic/subnormal_config.cl libclc/opencl/lib/generic/workitem/get_enqueued_local_size.cl libclc/opencl/lib/generic/workitem/get_global_id.cl libclc/opencl/lib/generic/workitem/get_global_offset.cl libclc/opencl/lib/generic/workitem/get_group_id.cl libclc/opencl/lib/generic/workitem/get_local_id.cl libclc/opencl/lib/generic/workitem/get_local_size.cl libclc/opencl/lib/generic/workitem/get_num_groups.cl libclc/opencl/lib/generic/workitem/get_work_dim.cl libcxx/test/benchmarks/adjacent_view_begin.bench.cpp libcxx/test/benchmarks/algorithms/swap_ranges.bench.cpp libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp libcxx/test/benchmarks/filesystem.bench.cpp libcxx/test/benchmarks/format/formatter_int.bench.cpp libcxx/test/benchmarks/libcxxabi/dynamic_cast.bench.cpp libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp libunwind/src/Unwind-wasm.c lld/ELF/Symbols.cpp lldb/include/lldb/Host/Host.h lldb/include/lldb/Initialization/SystemLifetimeManager.h lldb/include/lldb/Target/Platform.h lldb/include/lldb/Target/Process.h lldb/include/lldb/Target/RemoteAwarePlatform.h lldb/include/lldb/Utility/DataExtractor.h lldb/include/lldb/Utility/VirtualDataExtractor.h lldb/source/API/SBPlatform.cpp lldb/source/Commands/CommandObjectPlatform.cpp lldb/source/Core/Debugger.cpp lldb/source/Expression/IRInterpreter.cpp lldb/source/Host/common/Host.cpp lldb/source/Host/windows/Host.cpp lldb/source/Initialization/SystemLifetimeManager.cpp lldb/source/Interpreter/Options.cpp lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp lldb/source/Plugins/Protocol/MCP/Resource.cpp lldb/source/Plugins/ScriptInterpreter/Lua/LuaState.cpp lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp lldb/source/Symbol/ObjectFile.cpp lldb/source/Target/Platform.cpp lldb/source/Target/RemoteAwarePlatform.cpp lldb/source/Target/Target.cpp lldb/source/Utility/RegularExpression.cpp lldb/source/Utility/Status.cpp lldb/source/ValueObject/ValueObject.cpp lldb/source/ValueObject/ValueObjectVariable.cpp lldb/test/API/functionalities/longjmp/main.c lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp lldb/tools/lldb-dap/DAPSessionManager.cpp lldb/unittests/DAP/DAPTest.cpp lldb/unittests/DAP/Handler/DisconnectTest.cpp lldb/unittests/DAP/TestBase.cpp lldb/unittests/DAP/TestBase.h lldb/unittests/DAP/VariablesTest.cpp lldb/unittests/Platform/PlatformDarwinTest.cpp lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp lldb/unittests/TestingSupport/TestUtilities.cpp lldb/unittests/TestingSupport/TestUtilities.h lldb/unittests/Utility/LogTest.cpp lldb/unittests/Utility/SubsystemRAIITest.cpp lldb/unittests/tools/lldb-server/tests/MessageObjects.h lldb/unittests/tools/lldb-server/tests/TestClient.cpp lldb/unittests/tools/lldb-server/tests/TestClient.h llvm/include/llvm-c/Core.h llvm/include/llvm/Analysis/Delinearization.h llvm/include/llvm/Analysis/TargetTransformInfoImpl.h llvm/include/llvm/CodeGen/BasicTTIImpl.h llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h llvm/include/llvm/CodeGen/MachineScheduler.h llvm/include/llvm/CodeGen/MultiHazardRecognizer.h llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraphOpReplay.h llvm/include/llvm/Frontend/Offloading/Utility.h llvm/include/llvm/IR/DataLayout.h llvm/include/llvm/IR/InstVisitor.h llvm/include/llvm/IR/Instructions.h llvm/include/llvm/Object/ELF.h llvm/include/llvm/Transforms/InstCombine/InstCombiner.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h llvm/lib/Analysis/ConstantFolding.cpp llvm/lib/Analysis/Delinearization.cpp llvm/lib/Analysis/DependenceAnalysis.cpp llvm/lib/Analysis/InstructionSimplify.cpp llvm/lib/Analysis/LoopAccessAnalysis.cpp llvm/lib/Analysis/ObjCARCInstKind.cpp llvm/lib/Analysis/ValueTracking.cpp llvm/lib/AsmParser/LLLexer.cpp llvm/lib/Bitcode/Writer/BitcodeWriter.cpp llvm/lib/CodeGen/CodeGenPrepare.cpp llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp llvm/lib/CodeGen/MachineScheduler.cpp llvm/lib/CodeGen/MultiHazardRecognizer.cpp llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp llvm/lib/CodeGen/SelectionDAG/FastISel.cpp llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h llvm/lib/CodeGen/StackSlotColoring.cpp llvm/lib/CodeGen/TargetLoweringBase.cpp llvm/lib/CodeGen/TypePromotion.cpp llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp llvm/lib/Frontend/Offloading/Utility.cpp llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp llvm/lib/FuzzMutate/RandomIRBuilder.cpp llvm/lib/IR/DataLayout.cpp llvm/lib/IR/Instruction.cpp llvm/lib/IR/Instructions.cpp llvm/lib/IR/Metadata.cpp llvm/lib/IR/ProfDataUtils.cpp llvm/lib/MC/MCLFIRewriter.cpp llvm/lib/MC/MCParser/LFIAsmParser.cpp llvm/lib/SandboxIR/Context.cpp llvm/lib/Target/AArch64/AArch64.h llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp llvm/lib/Target/AArch64/AArch64BranchTargets.cpp llvm/lib/Target/AArch64/AArch64FastISel.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.h llvm/lib/Target/AArch64/AArch64MacroFusion.cpp llvm/lib/Target/AArch64/AArch64PointerAuth.cpp llvm/lib/Target/AArch64/AArch64Subtarget.h llvm/lib/Target/AArch64/AArch64TargetMachine.cpp llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h llvm/lib/Target/AMDGPU/GCNSubtarget.cpp llvm/lib/Target/AMDGPU/GCNSubtarget.h llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp llvm/lib/Target/AMDGPU/SIISelLowering.cpp llvm/lib/Target/AMDGPU/SIInstrInfo.cpp llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h llvm/lib/Target/ARM/ARMFastISel.cpp llvm/lib/Target/ARM/ARMISelLowering.cpp llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp llvm/lib/Target/DirectX/DXILResourceAccess.cpp llvm/lib/Target/DirectX/DXILShaderFlags.cpp llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp llvm/lib/Target/Hexagon/HexagonHazardRecognizer.cpp llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp llvm/lib/Target/Mips/MipsFastISel.cpp llvm/lib/Target/PowerPC/PPCFastISel.cpp llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp llvm/lib/Target/PowerPC/PPCHazardRecognizers.h llvm/lib/Target/RISCV/RISCVISelLowering.cpp llvm/lib/Target/RISCV/RISCVInstrInfo.cpp llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.cpp llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.cpp llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h llvm/lib/Target/SPIRV/SPIRVUtils.cpp llvm/lib/Target/SystemZ/SystemZElimCompare.cpp llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp llvm/lib/Target/SystemZ/SystemZInstrInfo.h llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp llvm/lib/Target/SystemZ/SystemZMachineScheduler.h llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp llvm/lib/Target/SystemZ/SystemZTargetMachine.h llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp llvm/lib/Target/X86/X86AsmPrinter.cpp llvm/lib/Target/X86/X86FastISel.cpp llvm/lib/Target/X86/X86ISelLowering.cpp llvm/lib/Target/X86/X86SelectionDAGInfo.cpp llvm/lib/Target/X86/X86TargetTransformInfo.cpp llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp llvm/lib/Transforms/Coroutines/CoroSplit.cpp llvm/lib/Transforms/IPO/Attributor.cpp llvm/lib/Transforms/IPO/AttributorAttributes.cpp llvm/lib/Transforms/IPO/IROutliner.cpp llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp llvm/lib/Transforms/InstCombine/InstCombineInternal.h llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp llvm/lib/Transforms/InstCombine/InstructionCombining.cpp llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp llvm/lib/Transforms/Utils/InlineFunction.cpp llvm/lib/Transforms/Utils/SimplifyCFG.cpp llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp llvm/lib/Transforms/Vectorize/LoopVectorize.cpp llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp llvm/lib/Transforms/Vectorize/VPlan.cpp llvm/lib/Transforms/Vectorize/VPlan.h llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp llvm/tools/llubi/lib/Context.cpp llvm/tools/llubi/lib/Context.h llvm/tools/llubi/lib/Interpreter.cpp llvm/tools/llubi/lib/Value.cpp llvm/tools/llvm-c-test/echo.cpp llvm/tools/sancov/sancov.cpp llvm/unittests/Analysis/IR2VecTest.cpp llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp llvm/unittests/IR/DataLayoutTest.cpp llvm/unittests/TargetParser/RISCVISAInfoTest.cpp llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp llvm/utils/TableGen/Common/CodeGenRegisters.cpp llvm/utils/TableGen/Common/CodeGenRegisters.h llvm/utils/TableGen/RegisterInfoEmitter.cpp mlir/include/mlir-c/Dialect/LLVM.h mlir/include/mlir/Dialect/OpenACC/OpenACC.h mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsCG.h mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h mlir/lib/CAPI/Dialect/LLVM.cpp mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp mlir/lib/Dialect/Arith/IR/ArithOps.cpp mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsCG.cpp mlir/lib/Dialect/SCF/Utils/Utils.cpp mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp mlir/lib/Dialect/Vector/IR/VectorOps.cpp mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp mlir/lib/Interfaces/ValueBoundsOpInterface.cpp mlir/lib/Pass/PassRegistry.cpp mlir/lib/Target/LLVMIR/DebugImporter.cpp mlir/lib/Target/LLVMIR/DebugTranslation.cpp mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp mlir/lib/Target/LLVMIR/ModuleImport.cpp mlir/lib/Transforms/Utils/DialectConversion.cpp mlir/test/CAPI/llvm.c mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp mlir/unittests/Dialect/OpenACC/OpenACCUtilsCGTest.cpp offload/plugins-nextgen/common/include/PluginInterface.h offload/plugins-nextgen/common/src/PluginInterface.cpp offload/plugins-nextgen/level_zero/include/L0Plugin.h offload/plugins-nextgen/level_zero/src/L0Plugin.cpp offload/plugins-nextgen/level_zero/src/L0Program.cpp offload/unittests/OffloadAPI/common/Environment.cpp clang-tools-extra/clang-tidy/bugprone/StdExceptionBaseclassCheck.cpp clang-tools-extra/clang-tidy/bugprone/StdExceptionBaseclassCheck.h clang-tools-extra/test/clang-tidy/checkers/bugprone/std-exception-baseclass.cpp clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.h clang/test/CodeGen/AArch64/inline-asm-p-constraint.c libclc/clc/include/clc/address_space/clc_qualifier.h libclc/clc/lib/amdgpu/address_space/clc_qualifier.cl libclc/clc/lib/amdgpu/subgroup/clc_sub_group_broadcast.cl libclc/clc/lib/amdgpu/subgroup/clc_sub_group_reduce.cl libclc/clc/lib/amdgpu/subgroup/clc_subgroup.cl libcxx/test/libcxx/strings/basic.string/abi.compile.pass.cpp libcxx/test/libcxx/strings/basic.string/asan.pass.cpp libcxx/test/libcxx/strings/basic.string/asan_deque_integration.pass.cpp libcxx/test/libcxx/strings/basic.string/asan_short.pass.cpp libcxx/test/libcxx/strings/basic.string/asan_turning_off.pass.cpp libcxx/test/libcxx/strings/basic.string/asan_vector_integration.pass.cpp --diff_from_common_commit
``````````
:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp b/clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
index 5534e69b5..e20b33038 100644
--- a/clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
@@ -421,286 +421,339 @@ static const ARMVectorIntrinsicInfo AArch64SIMDIntrinsicMap[] = {
// TODO: Either rename this table to better reflect its contents, or
// restrict it to true SISD intrinsics only.
static const ARMVectorIntrinsicInfo AArch64SISDIntrinsicMap[] = {
- NEONMAP1(vabdd_f64, aarch64_sisd_fabd, Add1ArgType),
- NEONMAP1(vabds_f32, aarch64_sisd_fabd, Add1ArgType),
- NEONMAP1(vabsd_s64, aarch64_neon_abs, Add1ArgType),
- NEONMAP1(vaddlv_s32, aarch64_neon_saddlv, AddRetType | Add1ArgType),
- NEONMAP1(vaddlv_u32, aarch64_neon_uaddlv, AddRetType | Add1ArgType),
- NEONMAP1(vaddlvq_s32, aarch64_neon_saddlv, AddRetType | Add1ArgType),
- NEONMAP1(vaddlvq_u32, aarch64_neon_uaddlv, AddRetType | Add1ArgType),
- NEONMAP1(vaddv_f32, aarch64_neon_faddv, AddRetType | Add1ArgType),
- NEONMAP1(vaddv_s16, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddv_s32, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddv_s8, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddv_u16, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddv_u32, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddv_u8, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddvq_f32, aarch64_neon_faddv, AddRetType | Add1ArgType),
- NEONMAP1(vaddvq_f64, aarch64_neon_faddv, AddRetType | Add1ArgType),
- NEONMAP1(vaddvq_s16, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddvq_s32, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddvq_s64, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddvq_s8, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddvq_u16, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddvq_u32, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddvq_u64, vector_reduce_add, Add1ArgType),
- NEONMAP1(vaddvq_u8, vector_reduce_add, Add1ArgType),
- NEONMAP1(vcaged_f64, aarch64_neon_facge, AddRetType | Add1ArgType),
- NEONMAP1(vcages_f32, aarch64_neon_facge, AddRetType | Add1ArgType),
- NEONMAP1(vcagtd_f64, aarch64_neon_facgt, AddRetType | Add1ArgType),
- NEONMAP1(vcagts_f32, aarch64_neon_facgt, AddRetType | Add1ArgType),
- NEONMAP1(vcaled_f64, aarch64_neon_facge, AddRetType | Add1ArgType),
- NEONMAP1(vcales_f32, aarch64_neon_facge, AddRetType | Add1ArgType),
- NEONMAP1(vcaltd_f64, aarch64_neon_facgt, AddRetType | Add1ArgType),
- NEONMAP1(vcalts_f32, aarch64_neon_facgt, AddRetType | Add1ArgType),
- NEONMAP1(vcvtad_s32_f64, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
- NEONMAP1(vcvtad_s64_f64, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
- NEONMAP1(vcvtad_u32_f64, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
- NEONMAP1(vcvtad_u64_f64, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
- NEONMAP1(vcvtas_s32_f32, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
- NEONMAP1(vcvtas_s64_f32, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
- NEONMAP1(vcvtas_u32_f32, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
- NEONMAP1(vcvtas_u64_f32, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
- NEONMAP1(vcvtd_n_f64_s64, aarch64_neon_vcvtfxs2fp, AddRetType | Add1ArgType),
- NEONMAP1(vcvtd_n_f64_u64, aarch64_neon_vcvtfxu2fp, AddRetType | Add1ArgType),
- NEONMAP1(vcvtd_n_s64_f64, aarch64_neon_vcvtfp2fxs, AddRetType | Add1ArgType),
- NEONMAP1(vcvtd_n_u64_f64, aarch64_neon_vcvtfp2fxu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtd_s32_f64, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
- NEONMAP1(vcvtd_s64_f64, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
- NEONMAP1(vcvtd_u32_f64, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtd_u64_f64, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
- NEONMAP0(vcvth_bf16_f32),
- NEONMAP1(vcvtmd_s32_f64, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
- NEONMAP1(vcvtmd_s64_f64, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
- NEONMAP1(vcvtmd_u32_f64, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtmd_u64_f64, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtms_s32_f32, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
- NEONMAP1(vcvtms_s64_f32, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
- NEONMAP1(vcvtms_u32_f32, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtms_u64_f32, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtnd_s32_f64, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
- NEONMAP1(vcvtnd_s64_f64, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
- NEONMAP1(vcvtnd_u32_f64, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtnd_u64_f64, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtns_s32_f32, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
- NEONMAP1(vcvtns_s64_f32, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
- NEONMAP1(vcvtns_u32_f32, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtns_u64_f32, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtpd_s32_f64, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
- NEONMAP1(vcvtpd_s64_f64, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
- NEONMAP1(vcvtpd_u32_f64, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtpd_u64_f64, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtps_s32_f32, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
- NEONMAP1(vcvtps_s64_f32, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
- NEONMAP1(vcvtps_u32_f32, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtps_u64_f32, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
- NEONMAP1(vcvts_n_f32_s32, aarch64_neon_vcvtfxs2fp, AddRetType | Add1ArgType),
- NEONMAP1(vcvts_n_f32_u32, aarch64_neon_vcvtfxu2fp, AddRetType | Add1ArgType),
- NEONMAP1(vcvts_n_s32_f32, aarch64_neon_vcvtfp2fxs, AddRetType | Add1ArgType),
- NEONMAP1(vcvts_n_u32_f32, aarch64_neon_vcvtfp2fxu, AddRetType | Add1ArgType),
- NEONMAP1(vcvts_s32_f32, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
- NEONMAP1(vcvts_s64_f32, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
- NEONMAP1(vcvts_u32_f32, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
- NEONMAP1(vcvts_u64_f32, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtxd_f32_f64, aarch64_sisd_fcvtxn, 0),
- NEONMAP1(vmaxnmv_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
- NEONMAP1(vmaxnmvq_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
- NEONMAP1(vmaxnmvq_f64, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
- NEONMAP1(vmaxv_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
- NEONMAP1(vmaxv_s16, vector_reduce_smax, Add1ArgType),
- NEONMAP1(vmaxv_s32, vector_reduce_smax, Add1ArgType),
- NEONMAP1(vmaxv_s8, vector_reduce_smax, Add1ArgType),
- NEONMAP1(vmaxv_u16, vector_reduce_umax, Add1ArgType),
- NEONMAP1(vmaxv_u32, vector_reduce_umax, Add1ArgType),
- NEONMAP1(vmaxv_u8, vector_reduce_umax, Add1ArgType),
- NEONMAP1(vmaxvq_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
- NEONMAP1(vmaxvq_f64, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
- NEONMAP1(vmaxvq_s16, vector_reduce_smax, Add1ArgType),
- NEONMAP1(vmaxvq_s32, vector_reduce_smax, Add1ArgType),
- NEONMAP1(vmaxvq_s8, vector_reduce_smax, Add1ArgType),
- NEONMAP1(vmaxvq_u16, vector_reduce_umax, Add1ArgType),
- NEONMAP1(vmaxvq_u32, vector_reduce_umax, Add1ArgType),
- NEONMAP1(vmaxvq_u8, vector_reduce_umax, Add1ArgType),
- NEONMAP1(vminnmv_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
- NEONMAP1(vminnmvq_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
- NEONMAP1(vminnmvq_f64, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
- NEONMAP1(vminv_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
- NEONMAP1(vminv_s16, vector_reduce_smin, Add1ArgType),
- NEONMAP1(vminv_s32, vector_reduce_smin, Add1ArgType),
- NEONMAP1(vminv_s8, vector_reduce_smin, Add1ArgType),
- NEONMAP1(vminv_u16, vector_reduce_umin, Add1ArgType),
- NEONMAP1(vminv_u32, vector_reduce_umin, Add1ArgType),
- NEONMAP1(vminv_u8, vector_reduce_umin, Add1ArgType),
- NEONMAP1(vminvq_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
- NEONMAP1(vminvq_f64, aarch64_neon_fminv, AddRetType | Add1ArgType),
- NEONMAP1(vminvq_s16, vector_reduce_smin, Add1ArgType),
- NEONMAP1(vminvq_s32, vector_reduce_smin, Add1ArgType),
- NEONMAP1(vminvq_s8, vector_reduce_smin, Add1ArgType),
- NEONMAP1(vminvq_u16, vector_reduce_umin, Add1ArgType),
- NEONMAP1(vminvq_u32, vector_reduce_umin, Add1ArgType),
- NEONMAP1(vminvq_u8, vector_reduce_umin, Add1ArgType),
- NEONMAP1(vmull_p64, aarch64_neon_pmull64, 0),
- NEONMAP1(vmulxd_f64, aarch64_neon_fmulx, Add1ArgType),
- NEONMAP1(vmulxs_f32, aarch64_neon_fmulx, Add1ArgType),
- NEONMAP1(vpaddd_s64, vector_reduce_add, Add1ArgType),
- NEONMAP1(vpaddd_u64, vector_reduce_add, Add1ArgType),
- NEONMAP1(vpmaxnmqd_f64, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
- NEONMAP1(vpmaxnms_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
- NEONMAP1(vpmaxqd_f64, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
- NEONMAP1(vpmaxs_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
- NEONMAP1(vpminnmqd_f64, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
- NEONMAP1(vpminnms_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
- NEONMAP1(vpminqd_f64, aarch64_neon_fminv, AddRetType | Add1ArgType),
- NEONMAP1(vpmins_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
- NEONMAP1(vqabsb_s8, aarch64_neon_sqabs, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqabsd_s64, aarch64_neon_sqabs, Add1ArgType),
- NEONMAP1(vqabsh_s16, aarch64_neon_sqabs, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqabss_s32, aarch64_neon_sqabs, Add1ArgType),
- NEONMAP1(vqaddb_s8, aarch64_neon_sqadd, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqaddb_u8, aarch64_neon_uqadd, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqaddd_s64, aarch64_neon_sqadd, Add1ArgType),
- NEONMAP1(vqaddd_u64, aarch64_neon_uqadd, Add1ArgType),
- NEONMAP1(vqaddh_s16, aarch64_neon_sqadd, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqaddh_u16, aarch64_neon_uqadd, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqadds_s32, aarch64_neon_sqadd, Add1ArgType),
- NEONMAP1(vqadds_u32, aarch64_neon_uqadd, Add1ArgType),
- NEONMAP1(vqdmulhh_s16, aarch64_neon_sqdmulh, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqdmulhs_s32, aarch64_neon_sqdmulh, Add1ArgType),
- NEONMAP1(vqdmullh_s16, aarch64_neon_sqdmull, VectorRet | Use128BitVectors),
- NEONMAP1(vqdmulls_s32, aarch64_neon_sqdmulls_scalar, 0),
- NEONMAP1(vqmovnd_s64, aarch64_neon_scalar_sqxtn, AddRetType | Add1ArgType),
- NEONMAP1(vqmovnd_u64, aarch64_neon_scalar_uqxtn, AddRetType | Add1ArgType),
- NEONMAP1(vqmovnh_s16, aarch64_neon_sqxtn, VectorRet | Use64BitVectors),
- NEONMAP1(vqmovnh_u16, aarch64_neon_uqxtn, VectorRet | Use64BitVectors),
- NEONMAP1(vqmovns_s32, aarch64_neon_sqxtn, VectorRet | Use64BitVectors),
- NEONMAP1(vqmovns_u32, aarch64_neon_uqxtn, VectorRet | Use64BitVectors),
- NEONMAP1(vqmovund_s64, aarch64_neon_scalar_sqxtun, AddRetType | Add1ArgType),
- NEONMAP1(vqmovunh_s16, aarch64_neon_sqxtun, VectorRet | Use64BitVectors),
- NEONMAP1(vqmovuns_s32, aarch64_neon_sqxtun, VectorRet | Use64BitVectors),
- NEONMAP1(vqnegb_s8, aarch64_neon_sqneg, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqnegd_s64, aarch64_neon_sqneg, Add1ArgType),
- NEONMAP1(vqnegh_s16, aarch64_neon_sqneg, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqnegs_s32, aarch64_neon_sqneg, Add1ArgType),
- NEONMAP1(vqrdmlahh_s16, aarch64_neon_sqrdmlah, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqrdmlahs_s32, aarch64_neon_sqrdmlah, Add1ArgType),
- NEONMAP1(vqrdmlshh_s16, aarch64_neon_sqrdmlsh, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqrdmlshs_s32, aarch64_neon_sqrdmlsh, Add1ArgType),
- NEONMAP1(vqrdmulhh_s16, aarch64_neon_sqrdmulh, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqrdmulhs_s32, aarch64_neon_sqrdmulh, Add1ArgType),
- NEONMAP1(vqrshlb_s8, aarch64_neon_sqrshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqrshlb_u8, aarch64_neon_uqrshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqrshld_s64, aarch64_neon_sqrshl, Add1ArgType),
- NEONMAP1(vqrshld_u64, aarch64_neon_uqrshl, Add1ArgType),
- NEONMAP1(vqrshlh_s16, aarch64_neon_sqrshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqrshlh_u16, aarch64_neon_uqrshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqrshls_s32, aarch64_neon_sqrshl, Add1ArgType),
- NEONMAP1(vqrshls_u32, aarch64_neon_uqrshl, Add1ArgType),
- NEONMAP1(vqrshrnd_n_s64, aarch64_neon_sqrshrn, AddRetType),
- NEONMAP1(vqrshrnd_n_u64, aarch64_neon_uqrshrn, AddRetType),
- NEONMAP1(vqrshrnh_n_s16, aarch64_neon_sqrshrn, VectorRet | Use64BitVectors),
- NEONMAP1(vqrshrnh_n_u16, aarch64_neon_uqrshrn, VectorRet | Use64BitVectors),
- NEONMAP1(vqrshrns_n_s32, aarch64_neon_sqrshrn, VectorRet | Use64BitVectors),
- NEONMAP1(vqrshrns_n_u32, aarch64_neon_uqrshrn, VectorRet | Use64BitVectors),
- NEONMAP1(vqrshrund_n_s64, aarch64_neon_sqrshrun, AddRetType),
- NEONMAP1(vqrshrunh_n_s16, aarch64_neon_sqrshrun, VectorRet | Use64BitVectors),
- NEONMAP1(vqrshruns_n_s32, aarch64_neon_sqrshrun, VectorRet | Use64BitVectors),
- NEONMAP1(vqshlb_n_s8, aarch64_neon_sqshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshlb_n_u8, aarch64_neon_uqshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshlb_s8, aarch64_neon_sqshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshlb_u8, aarch64_neon_uqshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshld_s64, aarch64_neon_sqshl, Add1ArgType),
- NEONMAP1(vqshld_u64, aarch64_neon_uqshl, Add1ArgType),
- NEONMAP1(vqshlh_n_s16, aarch64_neon_sqshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshlh_n_u16, aarch64_neon_uqshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshlh_s16, aarch64_neon_sqshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshlh_u16, aarch64_neon_uqshl, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshls_n_s32, aarch64_neon_sqshl, Add1ArgType),
- NEONMAP1(vqshls_n_u32, aarch64_neon_uqshl, Add1ArgType),
- NEONMAP1(vqshls_s32, aarch64_neon_sqshl, Add1ArgType),
- NEONMAP1(vqshls_u32, aarch64_neon_uqshl, Add1ArgType),
- NEONMAP1(vqshlub_n_s8, aarch64_neon_sqshlu, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshluh_n_s16, aarch64_neon_sqshlu, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqshlus_n_s32, aarch64_neon_sqshlu, Add1ArgType),
- NEONMAP1(vqshrnd_n_s64, aarch64_neon_sqshrn, AddRetType),
- NEONMAP1(vqshrnd_n_u64, aarch64_neon_uqshrn, AddRetType),
- NEONMAP1(vqshrnh_n_s16, aarch64_neon_sqshrn, VectorRet | Use64BitVectors),
- NEONMAP1(vqshrnh_n_u16, aarch64_neon_uqshrn, VectorRet | Use64BitVectors),
- NEONMAP1(vqshrns_n_s32, aarch64_neon_sqshrn, VectorRet | Use64BitVectors),
- NEONMAP1(vqshrns_n_u32, aarch64_neon_uqshrn, VectorRet | Use64BitVectors),
- NEONMAP1(vqshrund_n_s64, aarch64_neon_sqshrun, AddRetType),
- NEONMAP1(vqshrunh_n_s16, aarch64_neon_sqshrun, VectorRet | Use64BitVectors),
- NEONMAP1(vqshruns_n_s32, aarch64_neon_sqshrun, VectorRet | Use64BitVectors),
- NEONMAP1(vqsubb_s8, aarch64_neon_sqsub, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqsubb_u8, aarch64_neon_uqsub, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqsubd_s64, aarch64_neon_sqsub, Add1ArgType),
- NEONMAP1(vqsubd_u64, aarch64_neon_uqsub, Add1ArgType),
- NEONMAP1(vqsubh_s16, aarch64_neon_sqsub, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqsubh_u16, aarch64_neon_uqsub, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vqsubs_s32, aarch64_neon_sqsub, Add1ArgType),
- NEONMAP1(vqsubs_u32, aarch64_neon_uqsub, Add1ArgType),
- NEONMAP1(vrecped_f64, aarch64_neon_frecpe, Add1ArgType),
- NEONMAP1(vrecpes_f32, aarch64_neon_frecpe, Add1ArgType),
- NEONMAP1(vrecpxd_f64, aarch64_neon_frecpx, Add1ArgType),
- NEONMAP1(vrecpxs_f32, aarch64_neon_frecpx, Add1ArgType),
- NEONMAP1(vrshld_s64, aarch64_neon_srshl, Add1ArgType),
- NEONMAP1(vrshld_u64, aarch64_neon_urshl, Add1ArgType),
- NEONMAP1(vrsqrted_f64, aarch64_neon_frsqrte, Add1ArgType),
- NEONMAP1(vrsqrtes_f32, aarch64_neon_frsqrte, Add1ArgType),
- NEONMAP1(vrsqrtsd_f64, aarch64_neon_frsqrts, Add1ArgType),
- NEONMAP1(vrsqrtss_f32, aarch64_neon_frsqrts, Add1ArgType),
- NEONMAP1(vsha1cq_u32, aarch64_crypto_sha1c, 0),
- NEONMAP1(vsha1h_u32, aarch64_crypto_sha1h, 0),
- NEONMAP1(vsha1mq_u32, aarch64_crypto_sha1m, 0),
- NEONMAP1(vsha1pq_u32, aarch64_crypto_sha1p, 0),
- NEONMAP1(vshld_s64, aarch64_neon_sshl, Add1ArgType),
- NEONMAP1(vshld_u64, aarch64_neon_ushl, Add1ArgType),
- NEONMAP1(vslid_n_s64, aarch64_neon_vsli, Vectorize1ArgType),
- NEONMAP1(vslid_n_u64, aarch64_neon_vsli, Vectorize1ArgType),
- NEONMAP1(vsqaddb_u8, aarch64_neon_usqadd, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vsqaddd_u64, aarch64_neon_usqadd, Add1ArgType),
- NEONMAP1(vsqaddh_u16, aarch64_neon_usqadd, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vsqadds_u32, aarch64_neon_usqadd, Add1ArgType),
- NEONMAP1(vsrid_n_s64, aarch64_neon_vsri, Vectorize1ArgType),
- NEONMAP1(vsrid_n_u64, aarch64_neon_vsri, Vectorize1ArgType),
- NEONMAP1(vuqaddb_s8, aarch64_neon_suqadd, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vuqaddd_s64, aarch64_neon_suqadd, Add1ArgType),
- NEONMAP1(vuqaddh_s16, aarch64_neon_suqadd, Vectorize1ArgType | Use64BitVectors),
- NEONMAP1(vuqadds_s32, aarch64_neon_suqadd, Add1ArgType),
- // FP16 scalar intrinisics go here.
- NEONMAP1(vabdh_f16, aarch64_sisd_fabd, Add1ArgType),
- NEONMAP1(vcvtah_s32_f16, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
- NEONMAP1(vcvtah_s64_f16, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
- NEONMAP1(vcvtah_u32_f16, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
- NEONMAP1(vcvtah_u64_f16, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_n_f16_s32, aarch64_neon_vcvtfxs2fp, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_n_f16_s64, aarch64_neon_vcvtfxs2fp, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_n_f16_u32, aarch64_neon_vcvtfxu2fp, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_n_f16_u64, aarch64_neon_vcvtfxu2fp, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_n_s32_f16, aarch64_neon_vcvtfp2fxs, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_n_s64_f16, aarch64_neon_vcvtfp2fxs, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_n_u32_f16, aarch64_neon_vcvtfp2fxu, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_n_u64_f16, aarch64_neon_vcvtfp2fxu, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_s32_f16, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_s64_f16, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_u32_f16, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
- NEONMAP1(vcvth_u64_f16, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtmh_s32_f16, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
- NEONMAP1(vcvtmh_s64_f16, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
- NEONMAP1(vcvtmh_u32_f16, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtmh_u64_f16, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtnh_s32_f16, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
- NEONMAP1(vcvtnh_s64_f16, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
- NEONMAP1(vcvtnh_u32_f16, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtnh_u64_f16, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtph_s32_f16, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
- NEONMAP1(vcvtph_s64_f16, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
- NEONMAP1(vcvtph_u32_f16, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
- NEONMAP1(vcvtph_u64_f16, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
- NEONMAP1(vmulxh_f16, aarch64_neon_fmulx, Add1ArgType),
- NEONMAP1(vrecpeh_f16, aarch64_neon_frecpe, Add1ArgType),
- NEONMAP1(vrecpxh_f16, aarch64_neon_frecpx, Add1ArgType),
- NEONMAP1(vrsqrteh_f16, aarch64_neon_frsqrte, Add1ArgType),
- NEONMAP1(vrsqrtsh_f16, aarch64_neon_frsqrts, Add1ArgType),
+ NEONMAP1(vabdd_f64, aarch64_sisd_fabd, Add1ArgType),
+ NEONMAP1(vabds_f32, aarch64_sisd_fabd, Add1ArgType),
+ NEONMAP1(vabsd_s64, aarch64_neon_abs, Add1ArgType),
+ NEONMAP1(vaddlv_s32, aarch64_neon_saddlv, AddRetType | Add1ArgType),
+ NEONMAP1(vaddlv_u32, aarch64_neon_uaddlv, AddRetType | Add1ArgType),
+ NEONMAP1(vaddlvq_s32, aarch64_neon_saddlv, AddRetType | Add1ArgType),
+ NEONMAP1(vaddlvq_u32, aarch64_neon_uaddlv, AddRetType | Add1ArgType),
+ NEONMAP1(vaddv_f32, aarch64_neon_faddv, AddRetType | Add1ArgType),
+ NEONMAP1(vaddv_s16, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddv_s32, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddv_s8, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddv_u16, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddv_u32, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddv_u8, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddvq_f32, aarch64_neon_faddv, AddRetType | Add1ArgType),
+ NEONMAP1(vaddvq_f64, aarch64_neon_faddv, AddRetType | Add1ArgType),
+ NEONMAP1(vaddvq_s16, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddvq_s32, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddvq_s64, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddvq_s8, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddvq_u16, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddvq_u32, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddvq_u64, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vaddvq_u8, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vcaged_f64, aarch64_neon_facge, AddRetType | Add1ArgType),
+ NEONMAP1(vcages_f32, aarch64_neon_facge, AddRetType | Add1ArgType),
+ NEONMAP1(vcagtd_f64, aarch64_neon_facgt, AddRetType | Add1ArgType),
+ NEONMAP1(vcagts_f32, aarch64_neon_facgt, AddRetType | Add1ArgType),
+ NEONMAP1(vcaled_f64, aarch64_neon_facge, AddRetType | Add1ArgType),
+ NEONMAP1(vcales_f32, aarch64_neon_facge, AddRetType | Add1ArgType),
+ NEONMAP1(vcaltd_f64, aarch64_neon_facgt, AddRetType | Add1ArgType),
+ NEONMAP1(vcalts_f32, aarch64_neon_facgt, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtad_s32_f64, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtad_s64_f64, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtad_u32_f64, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtad_u64_f64, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtas_s32_f32, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtas_s64_f32, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtas_u32_f32, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtas_u64_f32, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtd_n_f64_s64, aarch64_neon_vcvtfxs2fp,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvtd_n_f64_u64, aarch64_neon_vcvtfxu2fp,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvtd_n_s64_f64, aarch64_neon_vcvtfp2fxs,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvtd_n_u64_f64, aarch64_neon_vcvtfp2fxu,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvtd_s32_f64, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtd_s64_f64, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtd_u32_f64, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtd_u64_f64, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
+ NEONMAP0(vcvth_bf16_f32),
+ NEONMAP1(vcvtmd_s32_f64, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtmd_s64_f64, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtmd_u32_f64, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtmd_u64_f64, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtms_s32_f32, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtms_s64_f32, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtms_u32_f32, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtms_u64_f32, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtnd_s32_f64, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtnd_s64_f64, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtnd_u32_f64, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtnd_u64_f64, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtns_s32_f32, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtns_s64_f32, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtns_u32_f32, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtns_u64_f32, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtpd_s32_f64, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtpd_s64_f64, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtpd_u32_f64, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtpd_u64_f64, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtps_s32_f32, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtps_s64_f32, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtps_u32_f32, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtps_u64_f32, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvts_n_f32_s32, aarch64_neon_vcvtfxs2fp,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvts_n_f32_u32, aarch64_neon_vcvtfxu2fp,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvts_n_s32_f32, aarch64_neon_vcvtfp2fxs,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvts_n_u32_f32, aarch64_neon_vcvtfp2fxu,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvts_s32_f32, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
+ NEONMAP1(vcvts_s64_f32, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
+ NEONMAP1(vcvts_u32_f32, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvts_u64_f32, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtxd_f32_f64, aarch64_sisd_fcvtxn, 0),
+ NEONMAP1(vmaxnmv_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vmaxnmvq_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vmaxnmvq_f64, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vmaxv_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
+ NEONMAP1(vmaxv_s16, vector_reduce_smax, Add1ArgType),
+ NEONMAP1(vmaxv_s32, vector_reduce_smax, Add1ArgType),
+ NEONMAP1(vmaxv_s8, vector_reduce_smax, Add1ArgType),
+ NEONMAP1(vmaxv_u16, vector_reduce_umax, Add1ArgType),
+ NEONMAP1(vmaxv_u32, vector_reduce_umax, Add1ArgType),
+ NEONMAP1(vmaxv_u8, vector_reduce_umax, Add1ArgType),
+ NEONMAP1(vmaxvq_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
+ NEONMAP1(vmaxvq_f64, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
+ NEONMAP1(vmaxvq_s16, vector_reduce_smax, Add1ArgType),
+ NEONMAP1(vmaxvq_s32, vector_reduce_smax, Add1ArgType),
+ NEONMAP1(vmaxvq_s8, vector_reduce_smax, Add1ArgType),
+ NEONMAP1(vmaxvq_u16, vector_reduce_umax, Add1ArgType),
+ NEONMAP1(vmaxvq_u32, vector_reduce_umax, Add1ArgType),
+ NEONMAP1(vmaxvq_u8, vector_reduce_umax, Add1ArgType),
+ NEONMAP1(vminnmv_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vminnmvq_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vminnmvq_f64, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vminv_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
+ NEONMAP1(vminv_s16, vector_reduce_smin, Add1ArgType),
+ NEONMAP1(vminv_s32, vector_reduce_smin, Add1ArgType),
+ NEONMAP1(vminv_s8, vector_reduce_smin, Add1ArgType),
+ NEONMAP1(vminv_u16, vector_reduce_umin, Add1ArgType),
+ NEONMAP1(vminv_u32, vector_reduce_umin, Add1ArgType),
+ NEONMAP1(vminv_u8, vector_reduce_umin, Add1ArgType),
+ NEONMAP1(vminvq_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
+ NEONMAP1(vminvq_f64, aarch64_neon_fminv, AddRetType | Add1ArgType),
+ NEONMAP1(vminvq_s16, vector_reduce_smin, Add1ArgType),
+ NEONMAP1(vminvq_s32, vector_reduce_smin, Add1ArgType),
+ NEONMAP1(vminvq_s8, vector_reduce_smin, Add1ArgType),
+ NEONMAP1(vminvq_u16, vector_reduce_umin, Add1ArgType),
+ NEONMAP1(vminvq_u32, vector_reduce_umin, Add1ArgType),
+ NEONMAP1(vminvq_u8, vector_reduce_umin, Add1ArgType),
+ NEONMAP1(vmull_p64, aarch64_neon_pmull64, 0),
+ NEONMAP1(vmulxd_f64, aarch64_neon_fmulx, Add1ArgType),
+ NEONMAP1(vmulxs_f32, aarch64_neon_fmulx, Add1ArgType),
+ NEONMAP1(vpaddd_s64, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vpaddd_u64, vector_reduce_add, Add1ArgType),
+ NEONMAP1(vpmaxnmqd_f64, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vpmaxnms_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vpmaxqd_f64, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
+ NEONMAP1(vpmaxs_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
+ NEONMAP1(vpminnmqd_f64, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vpminnms_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
+ NEONMAP1(vpminqd_f64, aarch64_neon_fminv, AddRetType | Add1ArgType),
+ NEONMAP1(vpmins_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
+ NEONMAP1(vqabsb_s8, aarch64_neon_sqabs,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqabsd_s64, aarch64_neon_sqabs, Add1ArgType),
+ NEONMAP1(vqabsh_s16, aarch64_neon_sqabs,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqabss_s32, aarch64_neon_sqabs, Add1ArgType),
+ NEONMAP1(vqaddb_s8, aarch64_neon_sqadd,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqaddb_u8, aarch64_neon_uqadd,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqaddd_s64, aarch64_neon_sqadd, Add1ArgType),
+ NEONMAP1(vqaddd_u64, aarch64_neon_uqadd, Add1ArgType),
+ NEONMAP1(vqaddh_s16, aarch64_neon_sqadd,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqaddh_u16, aarch64_neon_uqadd,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqadds_s32, aarch64_neon_sqadd, Add1ArgType),
+ NEONMAP1(vqadds_u32, aarch64_neon_uqadd, Add1ArgType),
+ NEONMAP1(vqdmulhh_s16, aarch64_neon_sqdmulh,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqdmulhs_s32, aarch64_neon_sqdmulh, Add1ArgType),
+ NEONMAP1(vqdmullh_s16, aarch64_neon_sqdmull, VectorRet | Use128BitVectors),
+ NEONMAP1(vqdmulls_s32, aarch64_neon_sqdmulls_scalar, 0),
+ NEONMAP1(vqmovnd_s64, aarch64_neon_scalar_sqxtn, AddRetType | Add1ArgType),
+ NEONMAP1(vqmovnd_u64, aarch64_neon_scalar_uqxtn, AddRetType | Add1ArgType),
+ NEONMAP1(vqmovnh_s16, aarch64_neon_sqxtn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqmovnh_u16, aarch64_neon_uqxtn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqmovns_s32, aarch64_neon_sqxtn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqmovns_u32, aarch64_neon_uqxtn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqmovund_s64, aarch64_neon_scalar_sqxtun,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vqmovunh_s16, aarch64_neon_sqxtun, VectorRet | Use64BitVectors),
+ NEONMAP1(vqmovuns_s32, aarch64_neon_sqxtun, VectorRet | Use64BitVectors),
+ NEONMAP1(vqnegb_s8, aarch64_neon_sqneg,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqnegd_s64, aarch64_neon_sqneg, Add1ArgType),
+ NEONMAP1(vqnegh_s16, aarch64_neon_sqneg,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqnegs_s32, aarch64_neon_sqneg, Add1ArgType),
+ NEONMAP1(vqrdmlahh_s16, aarch64_neon_sqrdmlah,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqrdmlahs_s32, aarch64_neon_sqrdmlah, Add1ArgType),
+ NEONMAP1(vqrdmlshh_s16, aarch64_neon_sqrdmlsh,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqrdmlshs_s32, aarch64_neon_sqrdmlsh, Add1ArgType),
+ NEONMAP1(vqrdmulhh_s16, aarch64_neon_sqrdmulh,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqrdmulhs_s32, aarch64_neon_sqrdmulh, Add1ArgType),
+ NEONMAP1(vqrshlb_s8, aarch64_neon_sqrshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqrshlb_u8, aarch64_neon_uqrshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqrshld_s64, aarch64_neon_sqrshl, Add1ArgType),
+ NEONMAP1(vqrshld_u64, aarch64_neon_uqrshl, Add1ArgType),
+ NEONMAP1(vqrshlh_s16, aarch64_neon_sqrshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqrshlh_u16, aarch64_neon_uqrshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqrshls_s32, aarch64_neon_sqrshl, Add1ArgType),
+ NEONMAP1(vqrshls_u32, aarch64_neon_uqrshl, Add1ArgType),
+ NEONMAP1(vqrshrnd_n_s64, aarch64_neon_sqrshrn, AddRetType),
+ NEONMAP1(vqrshrnd_n_u64, aarch64_neon_uqrshrn, AddRetType),
+ NEONMAP1(vqrshrnh_n_s16, aarch64_neon_sqrshrn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqrshrnh_n_u16, aarch64_neon_uqrshrn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqrshrns_n_s32, aarch64_neon_sqrshrn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqrshrns_n_u32, aarch64_neon_uqrshrn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqrshrund_n_s64, aarch64_neon_sqrshrun, AddRetType),
+ NEONMAP1(vqrshrunh_n_s16, aarch64_neon_sqrshrun,
+ VectorRet | Use64BitVectors),
+ NEONMAP1(vqrshruns_n_s32, aarch64_neon_sqrshrun,
+ VectorRet | Use64BitVectors),
+ NEONMAP1(vqshlb_n_s8, aarch64_neon_sqshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshlb_n_u8, aarch64_neon_uqshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshlb_s8, aarch64_neon_sqshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshlb_u8, aarch64_neon_uqshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshld_s64, aarch64_neon_sqshl, Add1ArgType),
+ NEONMAP1(vqshld_u64, aarch64_neon_uqshl, Add1ArgType),
+ NEONMAP1(vqshlh_n_s16, aarch64_neon_sqshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshlh_n_u16, aarch64_neon_uqshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshlh_s16, aarch64_neon_sqshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshlh_u16, aarch64_neon_uqshl,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshls_n_s32, aarch64_neon_sqshl, Add1ArgType),
+ NEONMAP1(vqshls_n_u32, aarch64_neon_uqshl, Add1ArgType),
+ NEONMAP1(vqshls_s32, aarch64_neon_sqshl, Add1ArgType),
+ NEONMAP1(vqshls_u32, aarch64_neon_uqshl, Add1ArgType),
+ NEONMAP1(vqshlub_n_s8, aarch64_neon_sqshlu,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshluh_n_s16, aarch64_neon_sqshlu,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqshlus_n_s32, aarch64_neon_sqshlu, Add1ArgType),
+ NEONMAP1(vqshrnd_n_s64, aarch64_neon_sqshrn, AddRetType),
+ NEONMAP1(vqshrnd_n_u64, aarch64_neon_uqshrn, AddRetType),
+ NEONMAP1(vqshrnh_n_s16, aarch64_neon_sqshrn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqshrnh_n_u16, aarch64_neon_uqshrn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqshrns_n_s32, aarch64_neon_sqshrn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqshrns_n_u32, aarch64_neon_uqshrn, VectorRet | Use64BitVectors),
+ NEONMAP1(vqshrund_n_s64, aarch64_neon_sqshrun, AddRetType),
+ NEONMAP1(vqshrunh_n_s16, aarch64_neon_sqshrun, VectorRet | Use64BitVectors),
+ NEONMAP1(vqshruns_n_s32, aarch64_neon_sqshrun, VectorRet | Use64BitVectors),
+ NEONMAP1(vqsubb_s8, aarch64_neon_sqsub,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqsubb_u8, aarch64_neon_uqsub,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqsubd_s64, aarch64_neon_sqsub, Add1ArgType),
+ NEONMAP1(vqsubd_u64, aarch64_neon_uqsub, Add1ArgType),
+ NEONMAP1(vqsubh_s16, aarch64_neon_sqsub,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqsubh_u16, aarch64_neon_uqsub,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vqsubs_s32, aarch64_neon_sqsub, Add1ArgType),
+ NEONMAP1(vqsubs_u32, aarch64_neon_uqsub, Add1ArgType),
+ NEONMAP1(vrecped_f64, aarch64_neon_frecpe, Add1ArgType),
+ NEONMAP1(vrecpes_f32, aarch64_neon_frecpe, Add1ArgType),
+ NEONMAP1(vrecpxd_f64, aarch64_neon_frecpx, Add1ArgType),
+ NEONMAP1(vrecpxs_f32, aarch64_neon_frecpx, Add1ArgType),
+ NEONMAP1(vrshld_s64, aarch64_neon_srshl, Add1ArgType),
+ NEONMAP1(vrshld_u64, aarch64_neon_urshl, Add1ArgType),
+ NEONMAP1(vrsqrted_f64, aarch64_neon_frsqrte, Add1ArgType),
+ NEONMAP1(vrsqrtes_f32, aarch64_neon_frsqrte, Add1ArgType),
+ NEONMAP1(vrsqrtsd_f64, aarch64_neon_frsqrts, Add1ArgType),
+ NEONMAP1(vrsqrtss_f32, aarch64_neon_frsqrts, Add1ArgType),
+ NEONMAP1(vsha1cq_u32, aarch64_crypto_sha1c, 0),
+ NEONMAP1(vsha1h_u32, aarch64_crypto_sha1h, 0),
+ NEONMAP1(vsha1mq_u32, aarch64_crypto_sha1m, 0),
+ NEONMAP1(vsha1pq_u32, aarch64_crypto_sha1p, 0),
+ NEONMAP1(vshld_s64, aarch64_neon_sshl, Add1ArgType),
+ NEONMAP1(vshld_u64, aarch64_neon_ushl, Add1ArgType),
+ NEONMAP1(vslid_n_s64, aarch64_neon_vsli, Vectorize1ArgType),
+ NEONMAP1(vslid_n_u64, aarch64_neon_vsli, Vectorize1ArgType),
+ NEONMAP1(vsqaddb_u8, aarch64_neon_usqadd,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vsqaddd_u64, aarch64_neon_usqadd, Add1ArgType),
+ NEONMAP1(vsqaddh_u16, aarch64_neon_usqadd,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vsqadds_u32, aarch64_neon_usqadd, Add1ArgType),
+ NEONMAP1(vsrid_n_s64, aarch64_neon_vsri, Vectorize1ArgType),
+ NEONMAP1(vsrid_n_u64, aarch64_neon_vsri, Vectorize1ArgType),
+ NEONMAP1(vuqaddb_s8, aarch64_neon_suqadd,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vuqaddd_s64, aarch64_neon_suqadd, Add1ArgType),
+ NEONMAP1(vuqaddh_s16, aarch64_neon_suqadd,
+ Vectorize1ArgType | Use64BitVectors),
+ NEONMAP1(vuqadds_s32, aarch64_neon_suqadd, Add1ArgType),
+ // FP16 scalar intrinisics go here.
+ NEONMAP1(vabdh_f16, aarch64_sisd_fabd, Add1ArgType),
+ NEONMAP1(vcvtah_s32_f16, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtah_s64_f16, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtah_u32_f16, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtah_u64_f16, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_n_f16_s32, aarch64_neon_vcvtfxs2fp,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_n_f16_s64, aarch64_neon_vcvtfxs2fp,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_n_f16_u32, aarch64_neon_vcvtfxu2fp,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_n_f16_u64, aarch64_neon_vcvtfxu2fp,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_n_s32_f16, aarch64_neon_vcvtfp2fxs,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_n_s64_f16, aarch64_neon_vcvtfp2fxs,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_n_u32_f16, aarch64_neon_vcvtfp2fxu,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_n_u64_f16, aarch64_neon_vcvtfp2fxu,
+ AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_s32_f16, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_s64_f16, aarch64_neon_fcvtzs, AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_u32_f16, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvth_u64_f16, aarch64_neon_fcvtzu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtmh_s32_f16, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtmh_s64_f16, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtmh_u32_f16, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtmh_u64_f16, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtnh_s32_f16, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtnh_s64_f16, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtnh_u32_f16, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtnh_u64_f16, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtph_s32_f16, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtph_s64_f16, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtph_u32_f16, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
+ NEONMAP1(vcvtph_u64_f16, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
+ NEONMAP1(vmulxh_f16, aarch64_neon_fmulx, Add1ArgType),
+ NEONMAP1(vrecpeh_f16, aarch64_neon_frecpe, Add1ArgType),
+ NEONMAP1(vrecpxh_f16, aarch64_neon_frecpx, Add1ArgType),
+ NEONMAP1(vrsqrteh_f16, aarch64_neon_frsqrte, Add1ArgType),
+ NEONMAP1(vrsqrtsh_f16, aarch64_neon_frsqrts, Add1ArgType),
};
// clang-format on
diff --git a/llvm/include/llvm-c/Core.h b/llvm/include/llvm-c/Core.h
index de1b5aa09..f062af80e 100644
--- a/llvm/include/llvm-c/Core.h
+++ b/llvm/include/llvm-c/Core.h
@@ -60,93 +60,93 @@ LLVM_C_EXTERN_C_BEGIN
/// to reorder them.
typedef enum {
/* Terminator Instructions */
- LLVMRet = 1,
+ LLVMRet = 1,
/* removed 2 due to API changes */
- LLVMUncondBr = 70,
- LLVMCondBr = 71,
- LLVMSwitch = 3,
- LLVMIndirectBr = 4,
- LLVMInvoke = 5,
+ LLVMUncondBr = 70,
+ LLVMCondBr = 71,
+ LLVMSwitch = 3,
+ LLVMIndirectBr = 4,
+ LLVMInvoke = 5,
/* removed 6 due to API changes */
- LLVMUnreachable = 7,
- LLVMCallBr = 67,
+ LLVMUnreachable = 7,
+ LLVMCallBr = 67,
/* Standard Unary Operators */
- LLVMFNeg = 66,
+ LLVMFNeg = 66,
/* Standard Binary Operators */
- LLVMAdd = 8,
- LLVMFAdd = 9,
- LLVMSub = 10,
- LLVMFSub = 11,
- LLVMMul = 12,
- LLVMFMul = 13,
- LLVMUDiv = 14,
- LLVMSDiv = 15,
- LLVMFDiv = 16,
- LLVMURem = 17,
- LLVMSRem = 18,
- LLVMFRem = 19,
+ LLVMAdd = 8,
+ LLVMFAdd = 9,
+ LLVMSub = 10,
+ LLVMFSub = 11,
+ LLVMMul = 12,
+ LLVMFMul = 13,
+ LLVMUDiv = 14,
+ LLVMSDiv = 15,
+ LLVMFDiv = 16,
+ LLVMURem = 17,
+ LLVMSRem = 18,
+ LLVMFRem = 19,
/* Logical Operators */
- LLVMShl = 20,
- LLVMLShr = 21,
- LLVMAShr = 22,
- LLVMAnd = 23,
- LLVMOr = 24,
- LLVMXor = 25,
+ LLVMShl = 20,
+ LLVMLShr = 21,
+ LLVMAShr = 22,
+ LLVMAnd = 23,
+ LLVMOr = 24,
+ LLVMXor = 25,
/* Memory Operators */
- LLVMAlloca = 26,
- LLVMLoad = 27,
- LLVMStore = 28,
- LLVMGetElementPtr = 29,
+ LLVMAlloca = 26,
+ LLVMLoad = 27,
+ LLVMStore = 28,
+ LLVMGetElementPtr = 29,
/* Cast Operators */
- LLVMTrunc = 30,
- LLVMZExt = 31,
- LLVMSExt = 32,
- LLVMFPToUI = 33,
- LLVMFPToSI = 34,
- LLVMUIToFP = 35,
- LLVMSIToFP = 36,
- LLVMFPTrunc = 37,
- LLVMFPExt = 38,
- LLVMPtrToInt = 39,
- LLVMPtrToAddr = 69,
- LLVMIntToPtr = 40,
- LLVMBitCast = 41,
- LLVMAddrSpaceCast = 60,
+ LLVMTrunc = 30,
+ LLVMZExt = 31,
+ LLVMSExt = 32,
+ LLVMFPToUI = 33,
+ LLVMFPToSI = 34,
+ LLVMUIToFP = 35,
+ LLVMSIToFP = 36,
+ LLVMFPTrunc = 37,
+ LLVMFPExt = 38,
+ LLVMPtrToInt = 39,
+ LLVMPtrToAddr = 69,
+ LLVMIntToPtr = 40,
+ LLVMBitCast = 41,
+ LLVMAddrSpaceCast = 60,
/* Other Operators */
- LLVMICmp = 42,
- LLVMFCmp = 43,
- LLVMPHI = 44,
- LLVMCall = 45,
- LLVMSelect = 46,
- LLVMUserOp1 = 47,
- LLVMUserOp2 = 48,
- LLVMVAArg = 49,
+ LLVMICmp = 42,
+ LLVMFCmp = 43,
+ LLVMPHI = 44,
+ LLVMCall = 45,
+ LLVMSelect = 46,
+ LLVMUserOp1 = 47,
+ LLVMUserOp2 = 48,
+ LLVMVAArg = 49,
LLVMExtractElement = 50,
- LLVMInsertElement = 51,
- LLVMShuffleVector = 52,
- LLVMExtractValue = 53,
- LLVMInsertValue = 54,
- LLVMFreeze = 68,
+ LLVMInsertElement = 51,
+ LLVMShuffleVector = 52,
+ LLVMExtractValue = 53,
+ LLVMInsertValue = 54,
+ LLVMFreeze = 68,
/* Atomic operators */
- LLVMFence = 55,
- LLVMAtomicCmpXchg = 56,
- LLVMAtomicRMW = 57,
+ LLVMFence = 55,
+ LLVMAtomicCmpXchg = 56,
+ LLVMAtomicRMW = 57,
/* Exception Handling Operators */
- LLVMResume = 58,
- LLVMLandingPad = 59,
- LLVMCleanupRet = 61,
- LLVMCatchRet = 62,
- LLVMCatchPad = 63,
- LLVMCleanupPad = 64,
- LLVMCatchSwitch = 65
+ LLVMResume = 58,
+ LLVMLandingPad = 59,
+ LLVMCleanupRet = 61,
+ LLVMCatchRet = 62,
+ LLVMCatchPad = 63,
+ LLVMCleanupPad = 64,
+ LLVMCatchSwitch = 65
} LLVMOpcode;
typedef enum {
diff --git a/llvm/lib/AsmParser/LLLexer.cpp b/llvm/lib/AsmParser/LLLexer.cpp
index b3c7bf94f..f9e301f6e 100644
--- a/llvm/lib/AsmParser/LLLexer.cpp
+++ b/llvm/lib/AsmParser/LLLexer.cpp
@@ -951,7 +951,7 @@ lltok::Kind LLLexer::LexIdentifier() {
INSTKEYWORD(addrspacecast, AddrSpaceCast);
INSTKEYWORD(select, Select);
INSTKEYWORD(va_arg, VAArg);
- INSTKEYWORD(ret, Ret);
+ INSTKEYWORD(ret, Ret);
INSTKEYWORD(switch, Switch);
INSTKEYWORD(indirectbr, IndirectBr);
INSTKEYWORD(invoke, Invoke);
diff --git a/llvm/lib/CodeGen/TargetLoweringBase.cpp b/llvm/lib/CodeGen/TargetLoweringBase.cpp
index 9d1732ea5..271a1a3eb 100644
--- a/llvm/lib/CodeGen/TargetLoweringBase.cpp
+++ b/llvm/lib/CodeGen/TargetLoweringBase.cpp
@@ -2208,8 +2208,10 @@ int TargetLoweringBase::InstructionOpcodeToISD(unsigned Opcode) const {
};
switch (static_cast<InstructionOpcodes>(Opcode)) {
case Ret: return 0;
- case UncondBr: return 0;
- case CondBr: return 0;
+ case UncondBr:
+ return 0;
+ case CondBr:
+ return 0;
case Switch: return 0;
case IndirectBr: return 0;
case Invoke: return 0;
diff --git a/llvm/lib/IR/Instruction.cpp b/llvm/lib/IR/Instruction.cpp
index e32452829..1f781c73d 100644
--- a/llvm/lib/IR/Instruction.cpp
+++ b/llvm/lib/IR/Instruction.cpp
@@ -797,8 +797,10 @@ const char *Instruction::getOpcodeName(unsigned OpCode) {
switch (OpCode) {
// Terminators
case Ret: return "ret";
- case UncondBr: return "br";
- case CondBr: return "br";
+ case UncondBr:
+ return "br";
+ case CondBr:
+ return "br";
case Switch: return "switch";
case IndirectBr: return "indirectbr";
case Invoke: return "invoke";
diff --git a/llvm/unittests/Analysis/IR2VecTest.cpp b/llvm/unittests/Analysis/IR2VecTest.cpp
index 694d04b22..04994bcdc 100644
--- a/llvm/unittests/Analysis/IR2VecTest.cpp
+++ b/llvm/unittests/Analysis/IR2VecTest.cpp
@@ -1040,75 +1040,29 @@ protected:
std::string JSON = "{\n \"Opcodes\": {\n";
// Add all required opcodes
- const char *Opcodes[] = {"Ret",
- "UncondBr",
- "CondBr",
- "Switch",
- "IndirectBr",
- "Invoke",
- "Resume",
- "Unreachable",
- "CleanupRet",
- "CatchRet",
- "CatchSwitch",
- "CallBr",
- "FNeg",
- "Add",
- "FAdd",
- "Sub",
- "FSub",
- "Mul",
- "FMul",
- "UDiv",
- "SDiv",
- "FDiv",
- "URem",
- "SRem",
- "FRem",
- "Shl",
- "LShr",
- "AShr",
- "And",
- "Or",
- "Xor",
- "Alloca",
- "Load",
- "Store",
- "GetElementPtr",
- "Fence",
- "AtomicCmpXchg",
- "AtomicRMW",
- "Trunc",
- "ZExt",
- "SExt",
- "FPToUI",
- "FPToSI",
- "UIToFP",
- "SIToFP",
- "FPTrunc",
- "FPExt",
- "PtrToInt",
- "IntToPtr",
- "BitCast",
- "AddrSpaceCast",
- "ICmp",
- "FCmp",
- "PHI",
- "Call",
- "Select",
- "UserOp1",
- "UserOp2",
- "VAArg",
- "ExtractElement",
- "InsertElement",
- "ShuffleVector",
- "ExtractValue",
- "InsertValue",
- "LandingPad",
- "Freeze",
- "PtrToAddr",
- "AddrToPtr",
- "CleanupPad",
+ const char *Opcodes[] = {"Ret", "UncondBr", "CondBr",
+ "Switch", "IndirectBr", "Invoke",
+ "Resume", "Unreachable", "CleanupRet",
+ "CatchRet", "CatchSwitch", "CallBr",
+ "FNeg", "Add", "FAdd",
+ "Sub", "FSub", "Mul",
+ "FMul", "UDiv", "SDiv",
+ "FDiv", "URem", "SRem",
+ "FRem", "Shl", "LShr",
+ "AShr", "And", "Or",
+ "Xor", "Alloca", "Load",
+ "Store", "GetElementPtr", "Fence",
+ "AtomicCmpXchg", "AtomicRMW", "Trunc",
+ "ZExt", "SExt", "FPToUI",
+ "FPToSI", "UIToFP", "SIToFP",
+ "FPTrunc", "FPExt", "PtrToInt",
+ "IntToPtr", "BitCast", "AddrSpaceCast",
+ "ICmp", "FCmp", "PHI",
+ "Call", "Select", "UserOp1",
+ "UserOp2", "VAArg", "ExtractElement",
+ "InsertElement", "ShuffleVector", "ExtractValue",
+ "InsertValue", "LandingPad", "Freeze",
+ "PtrToAddr", "AddrToPtr", "CleanupPad",
"CatchPad"};
bool First = true;
``````````
</details>
https://github.com/llvm/llvm-project/pull/185710
More information about the llvm-branch-commits
mailing list