Lines Matching refs:OutOfBoundsBehavior
78 enum class OutOfBoundsBehavior enum
120 SIMD::Int isInBounds(unsigned int accessSize, OutOfBoundsBehavior robustness) const;
122 bool isStaticallyInBounds(unsigned int accessSize, OutOfBoundsBehavior robustness) const;
142 …inline T Load(OutOfBoundsBehavior robustness, Int mask, bool atomic = false, std::memory_order ord…
145 …inline void Store(T val, OutOfBoundsBehavior robustness, Int mask, bool atomic = false, std::memor…
148 …inline void Store(RValue<T> val, OutOfBoundsBehavior robustness, Int mask, bool atomic = false, st…
318 inline T SIMD::Pointer::Load(OutOfBoundsBehavior robustness, Int mask, bool atomic /* = false */, s… in Load()
342 case OutOfBoundsBehavior::Nullify: in Load()
343 case OutOfBoundsBehavior::RobustBufferAccess: in Load()
344 case OutOfBoundsBehavior::UndefinedValue: in Load()
347 case OutOfBoundsBehavior::UndefinedBehavior: in Load()
374 case OutOfBoundsBehavior::Nullify: in Load()
375 case OutOfBoundsBehavior::RobustBufferAccess: // Must either return an in-bounds value, or zero. in Load()
378 case OutOfBoundsBehavior::UndefinedValue: in Load()
379 case OutOfBoundsBehavior::UndefinedBehavior: in Load()
426 inline void SIMD::Pointer::Store(T val, OutOfBoundsBehavior robustness, Int mask, bool atomic /* = … in Store()
434 case OutOfBoundsBehavior::Nullify: in Store()
435 …case OutOfBoundsBehavior::RobustBufferAccess: // TODO: Allows writing anywhere within bounds… in Store()
436 …case OutOfBoundsBehavior::UndefinedValue: // Should not be used for store operations. Tr… in Store()
439 case OutOfBoundsBehavior::UndefinedBehavior: in Store()
506 inline void SIMD::Pointer::Store(RValue<T> val, OutOfBoundsBehavior robustness, Int mask, bool atom… in Store()