42 typename = enable_if<std::is_arithmetic<U>::value &&Traits::is_load_store_flag<Flags>::value>>
43 Vc_INTRINSIC_L
void store(U *mem, Flags flags = Flags()) const Vc_INTRINSIC_R;
61 typename Flags = DefaultStoreTag,
62 typename = enable_if<
std::is_arithmetic<U>::value &&Traits::is_load_store_flag<Flags>::value>>
63 Vc_INTRINSIC_L
void store(U *mem, MaskType mask, Flags flags = Flags()) const Vc_INTRINSIC_R;
70 Vc_INTRINSIC
void store(EntryType *mem)
const
72 store<EntryType, DefaultStoreTag>(mem, DefaultStoreTag());
75 template <typename Flags, typename = enable_if<Traits::is_load_store_flag<Flags>::value>>
76 Vc_INTRINSIC
void store(EntryType *mem, Flags flags)
const
78 store<EntryType, Flags>(mem, flags);
81 Vc_INTRINSIC
void store(EntryType *mem, MaskType mask)
const
86 template <typename Flags, typename = enable_if<Traits::is_load_store_flag<Flags>::value>>
87 Vc_INTRINSIC
void store(EntryType *mem, MaskType mask, Flags flags)
const
89 store<EntryType, Flags>(mem, mask, flags);
UnalignedTag DefaultStoreTag
The default store tag type uses unaligned (non-streaming) stores.