| /external/angle/third_party/glslang/src/glslang/MachineIndependent/ |
| D | propagateNoContraction.cpp | 2 // Copyright (C) 2015-2016 Google, Inc. 82 return node->getType().getQualifier().isNoContraction(); in isPreciseObjectNode() 134 assert(node->getAsConstantUnion() && node->getAsConstantUnion()->isScalar()); in getStructIndexFromConstantUnion() 135 unsigned struct_dereference_index = node->getAsConstantUnion()->getConstArray()[0].getUConst(); in getStructIndexFromConstantUnion() 143 std::to_string(node->getId()) + "(" + node->getName().c_str() + ")"; in generateSymbolLabel() 232 // 2) A set of access chains of the initial precise object nodes. 253 // The set of symbol node IDs for precise symbol nodes, the ones marked as 256 // The set of precise return nodes. 299 if (node->getOp() == glslang::EOpFunction) { in visitAggregate() 305 glslang::TIntermSequence& seq = node->getSequence(); in visitAggregate() [all …]
|
| /external/deqp-deps/glslang/glslang/MachineIndependent/ |
| D | propagateNoContraction.cpp | 2 // Copyright (C) 2015-2016 Google, Inc. 82 return node->getType().getQualifier().isNoContraction(); in isPreciseObjectNode() 134 assert(node->getAsConstantUnion() && node->getAsConstantUnion()->isScalar()); in getStructIndexFromConstantUnion() 135 unsigned struct_dereference_index = node->getAsConstantUnion()->getConstArray()[0].getUConst(); in getStructIndexFromConstantUnion() 143 std::to_string(node->getId()) + "(" + node->getName().c_str() + ")"; in generateSymbolLabel() 232 // 2) A set of access chains of the initial precise object nodes. 253 // The set of symbol node IDs for precise symbol nodes, the ones marked as 256 // The set of precise return nodes. 299 if (node->getOp() == glslang::EOpFunction) { in visitAggregate() 305 glslang::TIntermSequence& seq = node->getSequence(); in visitAggregate() [all …]
|
| /external/angle/src/compiler/translator/tree_util/ |
| D | FindPreciseNodes.cpp | 3 // Use of this source code is governed by a BSD-style license that can be 6 // FindPreciseNodes.cpp: Propagates |precise| to AST nodes. 8 // The high level algorithm is as follows. For every node that "assigns" to a precise object, 9 // subobject (a precise struct whose field is being assigned) or superobject (a struct with a 10 // precise field), two things happen: 12 // - The operation is marked precise if it's an arithmetic operation 13 // - The right hand side of the assignment is made precise. If only a subobject is precise, only 14 // the corresponding subobject of the right hand side is made precise. 31 // An access chain applied to a variable. The |precise|-ness of a node does not change when 34 // that is or should be |precise|. If both a.b.c and a.b are precise, only a.b is every considered. [all …]
|
| /external/llvm/test/Transforms/Inline/ |
| D | attributes.ll | 1 ; RUN: opt < %s -inline -S | FileCheck %s 2 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:… 56 ; CHECK-LABEL: @test_no_sanitize_address( 57 ; CHECK-NEXT: @sanitize_address_callee 58 ; CHECK-NEXT: ret i32 67 ; CHECK-LABEL: @test_no_sanitize_memory( 68 ; CHECK-NEXT: @sanitize_memory_callee 69 ; CHECK-NEXT: ret i32 78 ; CHECK-LABEL: @test_no_sanitize_thread( 79 ; CHECK-NEXT: @sanitize_thread_callee [all …]
|
| /external/angle/src/tests/compiler_tests/ |
| D | Precise_test.cpp | 3 // Use of this source code is governed by a BSD-style license that can be 7 // Test that precise produces the right number of NoContraction decorations in the generated 8 // SPIR-V. 115 // Parse the SPIR-V and verify that there are as many NoContraction decorations as expected. 165 // Test that precise on a local variable works. 174 float f1 = u, f2 = u; // f1 is precise, but f2 isn't. in TEST_F() 182 int i1 = int(f3); // i1 is precise in TEST_F() 184 --i1; // NoContraction in TEST_F() 186 i1--; // NoContraction in TEST_F() 189 f2 -= float(i2); in TEST_F() [all …]
|
| /external/angle/third_party/glslang/src/Test/ |
| D | precise.tesc | 6 precise float result = 5.0; 16 precise float result = 5.0; 23 precise double result; 31 precise float r1 = 5.0; 32 precise float r2 = 10.0; 46 precise float result; 57 // result + 1 and 3 - rvalue should be 'noContraction'. 58 a0[i] = 3 - result++; 63 precise float result = 5.0; 74 precise float result; [all …]
|
| D | specExamples.vert | 115 precise out vec4 position; 118 precise Color5; // make existing Color be precise 120 precise out vec4 v; 148 precise float result = (e*f) + (g*h); // ensures same precision for 153 float func3(float i, float j, precise out float k) 155 k = i * i + j; // precise, due to <k> declaration 160 vec3 r = vec3(a * b); // precise, used to compute v.xyz 161 vec3 s = vec3(c * d); // precise, used to compute v.xyz 162 v.xyz = r + s; // precise 163 v.w = (a.w * b.w) + (c.w * d.w); // precise [all …]
|
| D | precise_struct_block.vert | 8 out B1 {precise T s; float x;} partial_precise_block; 9 precise out B2 {T s; float x;} all_precise_block; 17 precise float result; 24 S = S2; // "precise" propagated through parent object nodes 31 precise float result; 71 + t3[i - 1].v.xy.x; // NoContraction 79 partial_precise_block.s.f2 = a - b; // NoContraction 83 all_precise_block.s.f2 = a - b - 1.0; // NoContraction
|
| /external/deqp-deps/glslang/Test/ |
| D | precise.tesc | 6 precise float result = 5.0; 16 precise float result = 5.0; 23 precise double result; 31 precise float r1 = 5.0; 32 precise float r2 = 10.0; 46 precise float result; 57 // result + 1 and 3 - rvalue should be 'noContraction'. 58 a0[i] = 3 - result++; 63 precise float result = 5.0; 74 precise float result; [all …]
|
| D | specExamples.vert | 115 precise out vec4 position; 118 precise Color5; // make existing Color be precise 120 precise out vec4 v; 148 precise float result = (e*f) + (g*h); // ensures same precision for 153 float func3(float i, float j, precise out float k) 155 k = i * i + j; // precise, due to <k> declaration 160 vec3 r = vec3(a * b); // precise, used to compute v.xyz 161 vec3 s = vec3(c * d); // precise, used to compute v.xyz 162 v.xyz = r + s; // precise 163 v.w = (a.w * b.w) + (c.w * d.w); // precise [all …]
|
| D | precise_struct_block.vert | 8 out B1 {precise T s; float x;} partial_precise_block; 9 precise out B2 {T s; float x;} all_precise_block; 17 precise float result; 24 S = S2; // "precise" propagated through parent object nodes 31 precise float result; 71 + t3[i - 1].v.xy.x; // NoContraction 79 partial_precise_block.s.f2 = a - b; // NoContraction 83 all_precise_block.s.f2 = a - b - 1.0; // NoContraction
|
| /external/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/ |
| D | MemoryLocation.cpp | 1 //===- MemoryLocation.cpp - Memory location descriptions -------------------==// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 30 OS << "precise(" << getValue() << ')'; in print() 37 LI->getAAMetadata(AATags); in get() 38 const auto &DL = LI->getModule()->getDataLayout(); in get() 41 LI->getPointerOperand(), in get() 42 LocationSize::precise(DL.getTypeStoreSize(LI->getType())), AATags); in get() 47 SI->getAAMetadata(AATags); in get() 48 const auto &DL = SI->getModule()->getDataLayout(); in get() [all …]
|
| /external/deqp/modules/gles31/functional/ |
| D | es31fNegativePreciseTests.cpp | 1 /*------------------------------------------------------------------------- 3 * ------------------------------------------------- 11 * http://www.apache.org/licenses/LICENSE-2.0 21 * \brief Negative Precise Tests 22 *//*--------------------------------------------------------------------*/ 72 source << "#define precise 0\n"; in generateShaderSource() 78 source << "#define precise aName\n"; in generateShaderSource() 110 << "void precise()\n" in generateShaderSource() 118 << "void example(int precise)\n" in generateShaderSource() 134 source << " int precise = 1;\n"; in generateShaderSource() [all …]
|
| /external/swiftshader/third_party/llvm-16.0/llvm/lib/Analysis/ |
| D | MemoryLocation.cpp | 1 //===- MemoryLocation.cpp - Memory location descriptions -------------------==// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 31 OS << "precise(" << getValue() << ')'; in print() 37 const auto &DL = LI->getModule()->getDataLayout(); in get() 40 LI->getPointerOperand(), in get() 41 LocationSize::precise(DL.getTypeStoreSize(LI->getType())), in get() 42 LI->getAAMetadata()); in get() 46 const auto &DL = SI->getModule()->getDataLayout(); in get() 48 return MemoryLocation(SI->getPointerOperand(), in get() [all …]
|
| /external/swiftshader/third_party/llvm-16.0/llvm/include/llvm/Analysis/ |
| D | MemoryLocation.h | 1 //===- MemoryLocation.h - Memory location descriptions ----------*- C++ -*-===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 13 //===----------------------------------------------------------------------===// 44 // integer it contains, N, is 'precise'. Precise, in this context, means that we 47 // precise values, and can conservatively represent all of the values unioned 48 // into it. Importantly, imprecise values are an *upper-bound* on the size of a 51 // Concretely, a precise MemoryLocation is (%p, 4) in 70 AfterPointer = BeforeOrAfterPointer - 1, 71 MapEmpty = BeforeOrAfterPointer - 2, [all …]
|
| /external/mesa3d/src/compiler/glsl/ |
| D | propagate_invariance.cpp | 26 * Propagate the "invariant" and "precise" qualifiers to variables used to 27 * compute invariant or precise values. 30 * conditions for getting bit-for-bit the same values on an invariant output: 38 * "precise" qualifier. 53 this->progress = false; in ir_invariance_propagation_visitor() 54 this->dst_var = NULL; in ir_invariance_propagation_visitor() 75 assert(this->dst_var == NULL); in visit_enter() 76 ir_variable *var = ir->lhs->variable_referenced(); in visit_enter() 77 if (var->data.invariant || var->data.precise) { in visit_enter() 78 this->dst_var = var; in visit_enter() [all …]
|
| /external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/ |
| D | MemoryLocation.h | 1 //===- MemoryLocation.h - Memory location descriptions ----------*- C++ -*-===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 13 //===----------------------------------------------------------------------===// 37 // it contains, N, is 'precise'. Precise, in this context, means that we know 40 // precise values, and can conservatively represent all of the values unioned 41 // into it. Importantly, imprecise values are an *upper-bound* on the size of a 44 // Concretely, a precise MemoryLocation is (%p, 4) in 64 MapEmpty = Unknown - 1, 65 MapTombstone = Unknown - 2, [all …]
|
| /external/aws-sdk-java-v2/services/ecr/src/main/resources/codegen-resources/ |
| D | examples-1.json | 9 "imageTag": "precise" 21 "imageTag": "precise" 27 …"description": "This example deletes images with the tags precise and trusty in a repository calle… 28 "id": "batchdeleteimages-example-1470860541707", 37 "imageTag": "precise" 50 "imageTag": "precise" 52 … "imageManifest": "{\n \"schemaVersion\": 1,\n \"name\": \"ubuntu\",\n \"tag\": \"precise\",\n...", 64 "id": "batchgetimage-example-1470862771437", 71 "repositoryName": "project-a/nginx-web-app" 76 … "repositoryArn": "arn:aws:ecr:us-west-2:012345678901:repository/project-a/nginx-web-app", [all …]
|
| /external/sdv/vsomeip/third_party/boost/ratio/ |
| D | .travis.yml | 12 - linux 13 - osx 17 - master 18 - develop 19 - /feature\/.*/ 23 - BOGUS_JOB=true 28 - env: BOGUS_JOB=true 31 - os: linux 32 compiler: g++-4.7 33 env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=c++11 [all …]
|
| /external/sdv/vsomeip/third_party/boost/chrono/ |
| D | .travis.yml | 12 - linux 13 - osx 17 - master 18 - develop 19 - /feature\/.*/ 23 - BOGUS_JOB=true 28 - env: BOGUS_JOB=true 31 - os: linux 32 compiler: g++-4.7 33 env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=c++11 [all …]
|
| /external/linux-kselftest/tools/testing/selftests/arm64/mte/ |
| D | check_child_memory.c | 1 // SPDX-License-Identifier: GPL-2.0 25 1, 537, 989, 1269, MT_GRANULE_SIZE - 1, MT_GRANULE_SIZE, 26 /* page size - 1*/ 0, /* page_size */ 0, /* page size + 1 */ 0 38 if (child == -1) { in check_child_tag_inheritance() 58 mte_initialize_current_context(mode, (uintptr_t)ptr, -UNDERFLOW); in check_child_tag_inheritance() 59 memset(ptr - UNDERFLOW, '2', UNDERFLOW); in check_child_tag_inheritance() 115 if (fd == -1) in check_child_file_mapping() 154 sizes[item - 3] = page_size - 1; in main() 155 sizes[item - 2] = page_size; in main() 156 sizes[item - 1] = page_size + 1; in main() [all …]
|
| /external/rust/crates/either/.github/workflows/ |
| D | ci.yml | 11 runs-on: ubuntu-latest 13 fail-fast: false 16 - 1.36.0 # MSRV 17 - stable 18 - beta 19 - nightly 21 - "" 22 - "serde" 25 - name: Checkout 28 - name: Set up Rust [all …]
|
| /external/tensorflow/tensorflow/lite/delegates/gpu/common/ |
| D | workgroup_selection.cc | 7 http://www.apache.org/licenses/LICENSE-2.0 49 if (x_alignment == WorkGroupSizeAlignment::PRECISE && in AddCornerCases() 53 if (y_alignment == WorkGroupSizeAlignment::PRECISE && in AddCornerCases() 57 if (z_alignment == WorkGroupSizeAlignment::PRECISE && in AddCornerCases() 61 work_groups->push_back({wg_x, wg_y, wg_z}); in AddCornerCases() 75 if (x_alignment == WorkGroupSizeAlignment::PRECISE && grid.x % x != 0) { in AddCornerCases() 78 if (y_alignment == WorkGroupSizeAlignment::PRECISE && grid.y % y != 0) { in AddCornerCases() 81 if (z_alignment == WorkGroupSizeAlignment::PRECISE && grid.z % z != 0) { in AddCornerCases() 84 work_groups->push_back({x, y, z}); in AddCornerCases() 114 const int first_number = number + (i - reminder) % i; in GetDivisorsForRange() [all …]
|
| /external/deqp/external/openglcts/modules/glesext/gpu_shader5/ |
| D | esextcGPUShader5PreciseQualifier.hpp | 3 /*------------------------------------------------------------------------- 5 * ----------------------------- 7 * Copyright (c) 2014-2016 The Khronos Group Inc. 13 * http://www.apache.org/licenses/LICENSE-2.0 24 */ /*-------------------------------------------------------------------*/ 28 * \brief GPUShader5 Precise Float Test (Test Group 6) 29 */ /*-------------------------------------------------------------------*/ 37 * Test whether the qualifier 'precise' prevents implementations from 47 * crack-free position calculation during tessellation, we should get 48 * with using 'precise' a bitwise accurate result regardless of the order [all …]
|
| /external/regex-re2/ |
| D | .travis.yml | 5 - make 6 - make test 10 - os: linux 14 - ubuntu-toolchain-r-test 16 - g++-4.8 18 - MATRIX_EVAL="CC=gcc-4.8 CXX=g++-4.8" 19 - os: linux 23 - ubuntu-toolchain-r-test 25 - g++-4.9 27 - MATRIX_EVAL="CC=gcc-4.9 CXX=g++-4.9" [all …]
|