Lines Matching refs:SIMD
84 void move(uint32_t i, RValue<SIMD::Float> &&scalar) { emplace(i, scalar.value); } in move()
85 void move(uint32_t i, RValue<SIMD::Int> &&scalar) { emplace(i, scalar.value); } in move()
86 void move(uint32_t i, RValue<SIMD::UInt> &&scalar) { emplace(i, scalar.value); } in move()
88 void move(uint32_t i, const RValue<SIMD::Float> &scalar) { emplace(i, scalar.value); } in move()
89 void move(uint32_t i, const RValue<SIMD::Int> &scalar) { emplace(i, scalar.value); } in move()
90 void move(uint32_t i, const RValue<SIMD::UInt> &scalar) { emplace(i, scalar.value); } in move()
93 RValue<SIMD::Float> Float(uint32_t i) const in Float()
97 return As<SIMD::Float>(scalar[i]); // TODO(b/128539387): RValue<SIMD::Float>(scalar) in Float()
100 RValue<SIMD::Int> Int(uint32_t i) const in Int()
104 return As<SIMD::Int>(scalar[i]); // TODO(b/128539387): RValue<SIMD::Int>(scalar) in Int()
107 RValue<SIMD::UInt> UInt(uint32_t i) const in UInt()
111 return As<SIMD::UInt>(scalar[i]); // TODO(b/128539387): RValue<SIMD::UInt>(scalar) in UInt()
737 …void emit(SpirvRoutine *routine, RValue<SIMD::Int> const &activeLaneMask, RValue<SIMD::Int> const …
823 static sw::SIMD::Pointer InterleaveByLane(sw::SIMD::Pointer p);
863 RValue<SIMD::Int> activeLaneMask, in EmitState()
864 RValue<SIMD::Int> storesAndAtomicsMask, in EmitState()
879 RValue<SIMD::Int> activeLaneMask() const in activeLaneMask()
882 return RValue<SIMD::Int>(activeLaneMaskValue); in activeLaneMask()
885 RValue<SIMD::Int> storesAndAtomicsMask() const in storesAndAtomicsMask()
888 return RValue<SIMD::Int>(storesAndAtomicsMaskValue); in storesAndAtomicsMask()
895 void addOutputActiveLaneMaskEdge(Block::ID out, RValue<SIMD::Int> mask);
900 void addActiveLaneMaskEdge(Block::ID from, Block::ID to, RValue<SIMD::Int> mask);
908 std::unordered_map<Block::Edge, RValue<SIMD::Int>, Block::Edge::Hash> edgeActiveLaneMasks;
931 void createPointer(Object::ID id, SIMD::Pointer ptr) in createPointer()
937 SIMD::Pointer const &getPointer(Object::ID id) const in getPointer()
946 std::unordered_map<Object::ID, SIMD::Pointer> pointers;
971 RValue<SIMD::Float> Float(uint32_t i) const in Float()
983 return As<SIMD::Float>(SIMD::UInt(constantValue[i])); in Float()
986 RValue<SIMD::Int> Int(uint32_t i) const in Int()
994 return SIMD::Int(constantValue[i]); in Int()
997 RValue<SIMD::UInt> UInt(uint32_t i) const in UInt()
1005 return SIMD::UInt(constantValue[i]); in UInt()
1054 SIMD::Pointer GetPointerToData(Object::ID id, int arrayIndex, EmitState const *state) const;
1056 …SIMD::Pointer WalkExplicitLayoutAccessChain(Object::ID id, uint32_t numIndexes, uint32_t const *in…
1057 …SIMD::Pointer WalkAccessChain(Object::ID id, uint32_t numIndexes, uint32_t const *indexIds, EmitSt…
1065 RValue<SIMD::Int> GetActiveLaneMaskEdge(EmitState *state, Block::ID from, Block::ID to) const;
1068 void SetActiveLaneMask(RValue<SIMD::Int> mask, EmitState *state) const;
1138 …SIMD::Pointer GetTexelAddress(EmitState const *state, SIMD::Pointer base, GenericValue const &coor…
1170 SIMD::Float Dot(unsigned numComponents, GenericValue const &x, GenericValue const &y) const;
1176 std::pair<SIMD::Float, SIMD::Int> Frexp(RValue<SIMD::Float> val) const;
1224 void dbgUpdateActiveLaneMask(RValue<SIMD::Int> mask, EmitState *state) const;
1248 using Variable = Array<SIMD::Float>;
1276 SIMD::Int windowSpacePosition[2];
1279 SIMD::Int vertexIndex;
1280 std::array<SIMD::Float, 4> fragCoord;
1281 std::array<SIMD::Float, 4> pointCoord;
1282 SIMD::Int helperInvocation;
1289 SIMD::Int localInvocationIndex;
1290 std::array<SIMD::Int, 3> localInvocationID;
1291 std::array<SIMD::Int, 3> globalInvocationID;