Lines Matching refs:AS
59 #define DECLARE_HELPER(STYPE, AS, builtin) void __clc_vstore_half_##STYPE##_helper##AS(STYPE, AS ha…
61 #define DECLARE_HELPER(STYPE, AS, __builtin) \
62 _CLC_DEF void __clc_vstore_half_##STYPE##_helper##AS(STYPE s, AS half *d) \
78 #define VEC_STORE1(STYPE, AS, val, ROUNDF) __clc_vstore_half_##STYPE##_helper##AS (ROUNDF(val), &me…
80 #define VEC_STORE2(STYPE, AS, val, ROUNDF) \
81 VEC_STORE1(STYPE, AS, val.lo, ROUNDF) \
82 VEC_STORE1(STYPE, AS, val.hi, ROUNDF)
83 #define VEC_STORE3(STYPE, AS, val, ROUNDF) \
84 VEC_STORE1(STYPE, AS, val.s0, ROUNDF) \
85 VEC_STORE1(STYPE, AS, val.s1, ROUNDF) \
86 VEC_STORE1(STYPE, AS, val.s2, ROUNDF)
87 #define VEC_STORE4(STYPE, AS, val, ROUNDF) \
88 VEC_STORE2(STYPE, AS, val.lo, ROUNDF) \
89 VEC_STORE2(STYPE, AS, val.hi, ROUNDF)
90 #define VEC_STORE8(STYPE, AS, val, ROUNDF) \
91 VEC_STORE4(STYPE, AS, val.lo, ROUNDF) \
92 VEC_STORE4(STYPE, AS, val.hi, ROUNDF)
93 #define VEC_STORE16(STYPE, AS, val, ROUNDF) \
94 VEC_STORE8(STYPE, AS, val.lo, ROUNDF) \
95 VEC_STORE8(STYPE, AS, val.hi, ROUNDF)
97 #define __FUNC(SUFFIX, VEC_SIZE, OFFSET, TYPE, STYPE, AS, ROUNDF) \
98 _CLC_OVERLOAD _CLC_DEF void vstore_half##SUFFIX(TYPE vec, size_t offset, AS half *mem) { \
100 VEC_STORE##VEC_SIZE(STYPE, AS, vec, ROUNDF) \
102 _CLC_OVERLOAD _CLC_DEF void vstorea_half##SUFFIX(TYPE vec, size_t offset, AS half *mem) { \
104 VEC_STORE##VEC_SIZE(STYPE, AS, vec, ROUNDF) \
239 #define __XFUNC(SUFFIX, VEC_SIZE, OFFSET, TYPE, STYPE, AS) \
240 __FUNC(SUFFIX, VEC_SIZE, OFFSET, TYPE, STYPE, AS, __clc_noop) \
241 __FUNC(SUFFIX ## _rtz, VEC_SIZE, OFFSET, TYPE, STYPE, AS, __clc_rtz) \
242 __FUNC(SUFFIX ## _rtn, VEC_SIZE, OFFSET, TYPE, STYPE, AS, __clc_rtn) \
243 __FUNC(SUFFIX ## _rtp, VEC_SIZE, OFFSET, TYPE, STYPE, AS, __clc_rtp) \
244 __FUNC(SUFFIX ## _rte, VEC_SIZE, OFFSET, TYPE, STYPE, AS, __clc_rte)
246 #define FUNC(SUFFIX, VEC_SIZE, OFFSET, TYPE, STYPE, AS) \
247 __XFUNC(SUFFIX, VEC_SIZE, OFFSET, TYPE, STYPE, AS)