37 explicit Vc_INTRINSIC Vector(
const EntryType *mem)
49 template <typename Flags, typename = enable_if<Traits::is_load_store_flag<Flags>::value>>
50 explicit Vc_INTRINSIC Vector(
const EntryType *mem, Flags flags)
57 (!std::is_integral<U>::value || !std::is_integral<EntryType>::value ||
58 sizeof(EntryType) >=
sizeof(U)) &&
59 std::is_arithmetic<U>::value &&Traits::is_load_store_flag<Flags>::value>>
60 explicit Vc_INTRINSIC Vector(
const U *x, Flags flags = Flags())
73 Vc_INTRINSIC
void load(
const EntryType *mem)
87 template <typename Flags, typename = enable_if<Traits::is_load_store_flag<Flags>::value>>
88 Vc_INTRINSIC
void load(
const EntryType *mem, Flags flags)
90 load<EntryType, Flags>(mem, flags);
94 (!std::is_integral<U>::value || !std::is_integral<EntryType>::value ||
95 sizeof(EntryType) >=
sizeof(U)) &&
96 std::is_arithmetic<U>::value &&Traits::is_load_store_flag<Flags>::value>>
97 Vc_INTRINSIC_L
void load(
const U *mem, Flags = Flags()) Vc_INTRINSIC_R;
UnalignedTag DefaultLoadTag
The default load tag type uses unaligned (non-streaming) loads.