clang 20.0.0git
|
Go to the source code of this file.
Macros | |
#define | Q6_circ_load_update_D(dest, ptr, incr, bufsize, K) { ptr = (int64_t *) HEXAGON_circ_ldd (ptr, &(dest), ((((K)+1)<<24)|((bufsize)<<3)), ((incr)*8)); } |
#define | Q6_circ_load_update_W(dest, ptr, incr, bufsize, K) { ptr = (int *) HEXAGON_circ_ldw (ptr, &(dest), (((K)<<24)|((bufsize)<<2)), ((incr)*4)); } |
#define | Q6_circ_load_update_H(dest, ptr, incr, bufsize, K) { ptr = (int16_t *) HEXAGON_circ_ldh (ptr, &(dest), ((((K)-1)<<24)|((bufsize)<<1)), ((incr)*2)); } |
#define | Q6_circ_load_update_UH(dest, ptr, incr, bufsize, K) { ptr = (uint16_t *) HEXAGON_circ_lduh (ptr, &(dest), ((((K)-1)<<24)|((bufsize)<<1)), ((incr)*2)); } |
#define | Q6_circ_load_update_B(dest, ptr, incr, bufsize, K) { ptr = (int8_t *) HEXAGON_circ_ldb (ptr, &(dest), ((((K)-2)<<24)|(bufsize)), incr); } |
#define | Q6_circ_load_update_UB(dest, ptr, incr, bufsize, K) { ptr = (uint8_t *) HEXAGON_circ_ldub (ptr, &(dest), ((((K)-2)<<24)|(bufsize)), incr); } |
#define | Q6_circ_store_update_D(src, ptr, incr, bufsize, K) { ptr = (int64_t *) HEXAGON_circ_std (ptr, src, ((((K)+1)<<24)|((bufsize)<<3)), ((incr)*8)); } |
#define | Q6_circ_store_update_W(src, ptr, incr, bufsize, K) { ptr = (int *) HEXAGON_circ_stw (ptr, src, (((K)<<24)|((bufsize)<<2)), ((incr)*4)); } |
#define | Q6_circ_store_update_HL(src, ptr, incr, bufsize, K) { ptr = (int16_t *) HEXAGON_circ_sth (ptr, src, ((((K)-1)<<24)|((bufsize)<<1)), ((incr)*2)); } |
#define | Q6_circ_store_update_HH(src, ptr, incr, bufsize, K) { ptr = (int16_t *) HEXAGON_circ_sthhi (ptr, src, ((((K)-1)<<24)|((bufsize)<<1)), ((incr)*2)); } |
#define | Q6_circ_store_update_B(src, ptr, incr, bufsize, K) { ptr = (int8_t *) HEXAGON_circ_stb (ptr, src, ((((K)-2)<<24)|(bufsize)), incr); } |
#define | Q6_bitrev_load_update_D(dest, ptr, log2bufsize) { ptr = (int64_t *) HEXAGON_brev_ldd (ptr, &(dest), (1<<(16-((log2bufsize) + 3)))); } |
#define | Q6_bitrev_load_update_W(dest, ptr, log2bufsize) { ptr = (int *) HEXAGON_brev_ldw (ptr, &(dest), (1<<(16-((log2bufsize) + 2)))); } |
#define | Q6_bitrev_load_update_H(dest, ptr, log2bufsize) { ptr = (int16_t *) HEXAGON_brev_ldh (ptr, &(dest), (1<<(16-((log2bufsize) + 1)))); } |
#define | Q6_bitrev_load_update_UH(dest, ptr, log2bufsize) { ptr = (uint16_t *) HEXAGON_brev_lduh (ptr, &(dest), (1<<(16-((log2bufsize) + 1)))); } |
#define | Q6_bitrev_load_update_B(dest, ptr, log2bufsize) { ptr = (int8_t *) HEXAGON_brev_ldb (ptr, &(dest), (1<<(16-((log2bufsize))))); } |
#define | Q6_bitrev_load_update_UB(dest, ptr, log2bufsize) { ptr = (uint8_t *) HEXAGON_brev_ldub (ptr, &(dest), (1<<(16-((log2bufsize))))); } |
#define | Q6_bitrev_store_update_D(src, ptr, log2bufsize) { ptr = (int64_t *) HEXAGON_brev_std (ptr, src, (1<<(16-((log2bufsize) + 3)))); } |
#define | Q6_bitrev_store_update_W(src, ptr, log2bufsize) { ptr = (int *) HEXAGON_brev_stw (ptr, src, (1<<(16-((log2bufsize) + 2)))); } |
#define | Q6_bitrev_store_update_HL(src, ptr, log2bufsize) { ptr = (int16_t *) HEXAGON_brev_sth (ptr, src, (1<<(16-((log2bufsize) + 1)))); } |
#define | Q6_bitrev_store_update_HH(src, ptr, log2bufsize) { ptr = (int16_t *) HEXAGON_brev_sthhi (ptr, src, (1<<(16-((log2bufsize) + 1)))); } |
#define | Q6_bitrev_store_update_B(src, ptr, log2bufsize) { ptr = (int8_t *) HEXAGON_brev_stb (ptr, src, (1<<(16-((log2bufsize))))); } |
#define | HEXAGON_circ_ldd __builtin_circ_ldd |
#define | HEXAGON_circ_ldw __builtin_circ_ldw |
#define | HEXAGON_circ_ldh __builtin_circ_ldh |
#define | HEXAGON_circ_lduh __builtin_circ_lduh |
#define | HEXAGON_circ_ldb __builtin_circ_ldb |
#define | HEXAGON_circ_ldub __builtin_circ_ldub |
#define | HEXAGON_circ_std __builtin_circ_std |
#define | HEXAGON_circ_stw __builtin_circ_stw |
#define | HEXAGON_circ_sth __builtin_circ_sth |
#define | HEXAGON_circ_sthhi __builtin_circ_sthhi |
#define | HEXAGON_circ_stb __builtin_circ_stb |
#define | HEXAGON_brev_ldd __builtin_brev_ldd |
#define | HEXAGON_brev_ldw __builtin_brev_ldw |
#define | HEXAGON_brev_ldh __builtin_brev_ldh |
#define | HEXAGON_brev_lduh __builtin_brev_lduh |
#define | HEXAGON_brev_ldb __builtin_brev_ldb |
#define | HEXAGON_brev_ldub __builtin_brev_ldub |
#define | HEXAGON_brev_std __builtin_brev_std |
#define | HEXAGON_brev_stw __builtin_brev_stw |
#define | HEXAGON_brev_sth __builtin_brev_sth |
#define | HEXAGON_brev_sthhi __builtin_brev_sthhi |
#define | HEXAGON_brev_stb __builtin_brev_stb |
#define HEXAGON_brev_ldb __builtin_brev_ldb |
Definition at line 239 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_ldd __builtin_brev_ldd |
Definition at line 235 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_ldh __builtin_brev_ldh |
Definition at line 237 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_ldub __builtin_brev_ldub |
Definition at line 240 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_lduh __builtin_brev_lduh |
Definition at line 238 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_ldw __builtin_brev_ldw |
Definition at line 236 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_stb __builtin_brev_stb |
Definition at line 246 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_std __builtin_brev_std |
Definition at line 242 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_sth __builtin_brev_sth |
Definition at line 244 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_sthhi __builtin_brev_sthhi |
Definition at line 245 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_brev_stw __builtin_brev_stw |
Definition at line 243 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_ldb __builtin_circ_ldb |
Definition at line 224 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_ldd __builtin_circ_ldd |
Definition at line 220 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_ldh __builtin_circ_ldh |
Definition at line 222 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_ldub __builtin_circ_ldub |
Definition at line 225 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_lduh __builtin_circ_lduh |
Definition at line 223 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_ldw __builtin_circ_ldw |
Definition at line 221 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_stb __builtin_circ_stb |
Definition at line 232 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_std __builtin_circ_std |
Definition at line 228 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_sth __builtin_circ_sth |
Definition at line 230 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_sthhi __builtin_circ_sthhi |
Definition at line 231 of file hexagon_circ_brev_intrinsics.h.
#define HEXAGON_circ_stw __builtin_circ_stw |
Definition at line 229 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_load_update_B | ( | dest, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int8_t *) HEXAGON_brev_ldb (ptr, &(dest), (1<<(16-((log2bufsize))))); } |
Definition at line 160 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_load_update_D | ( | dest, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int64_t *) HEXAGON_brev_ldd (ptr, &(dest), (1<<(16-((log2bufsize) + 3)))); } |
Definition at line 124 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_load_update_H | ( | dest, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int16_t *) HEXAGON_brev_ldh (ptr, &(dest), (1<<(16-((log2bufsize) + 1)))); } |
Definition at line 142 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_load_update_UB | ( | dest, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (uint8_t *) HEXAGON_brev_ldub (ptr, &(dest), (1<<(16-((log2bufsize))))); } |
Definition at line 169 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_load_update_UH | ( | dest, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (uint16_t *) HEXAGON_brev_lduh (ptr, &(dest), (1<<(16-((log2bufsize) + 1)))); } |
Definition at line 151 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_load_update_W | ( | dest, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int *) HEXAGON_brev_ldw (ptr, &(dest), (1<<(16-((log2bufsize) + 2)))); } |
Definition at line 133 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_store_update_B | ( | src, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int8_t *) HEXAGON_brev_stb (ptr, src, (1<<(16-((log2bufsize))))); } |
Definition at line 216 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_store_update_D | ( | src, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int64_t *) HEXAGON_brev_std (ptr, src, (1<<(16-((log2bufsize) + 3)))); } |
Definition at line 180 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_store_update_HH | ( | src, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int16_t *) HEXAGON_brev_sthhi (ptr, src, (1<<(16-((log2bufsize) + 1)))); } |
Definition at line 207 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_store_update_HL | ( | src, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int16_t *) HEXAGON_brev_sth (ptr, src, (1<<(16-((log2bufsize) + 1)))); } |
Definition at line 198 of file hexagon_circ_brev_intrinsics.h.
#define Q6_bitrev_store_update_W | ( | src, | |
ptr, | |||
log2bufsize | |||
) | { ptr = (int *) HEXAGON_brev_stw (ptr, src, (1<<(16-((log2bufsize) + 2)))); } |
Definition at line 189 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_load_update_B | ( | dest, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int8_t *) HEXAGON_circ_ldb (ptr, &(dest), ((((K)-2)<<24)|(bufsize)), incr); } |
Definition at line 58 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_load_update_D | ( | dest, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int64_t *) HEXAGON_circ_ldd (ptr, &(dest), ((((K)+1)<<24)|((bufsize)<<3)), ((incr)*8)); } |
Definition at line 22 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_load_update_H | ( | dest, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int16_t *) HEXAGON_circ_ldh (ptr, &(dest), ((((K)-1)<<24)|((bufsize)<<1)), ((incr)*2)); } |
Definition at line 40 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_load_update_UB | ( | dest, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (uint8_t *) HEXAGON_circ_ldub (ptr, &(dest), ((((K)-2)<<24)|(bufsize)), incr); } |
Definition at line 67 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_load_update_UH | ( | dest, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (uint16_t *) HEXAGON_circ_lduh (ptr, &(dest), ((((K)-1)<<24)|((bufsize)<<1)), ((incr)*2)); } |
Definition at line 49 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_load_update_W | ( | dest, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int *) HEXAGON_circ_ldw (ptr, &(dest), (((K)<<24)|((bufsize)<<2)), ((incr)*4)); } |
Definition at line 31 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_store_update_B | ( | src, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int8_t *) HEXAGON_circ_stb (ptr, src, ((((K)-2)<<24)|(bufsize)), incr); } |
Definition at line 113 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_store_update_D | ( | src, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int64_t *) HEXAGON_circ_std (ptr, src, ((((K)+1)<<24)|((bufsize)<<3)), ((incr)*8)); } |
Definition at line 77 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_store_update_HH | ( | src, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int16_t *) HEXAGON_circ_sthhi (ptr, src, ((((K)-1)<<24)|((bufsize)<<1)), ((incr)*2)); } |
Definition at line 104 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_store_update_HL | ( | src, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int16_t *) HEXAGON_circ_sth (ptr, src, ((((K)-1)<<24)|((bufsize)<<1)), ((incr)*2)); } |
Definition at line 95 of file hexagon_circ_brev_intrinsics.h.
#define Q6_circ_store_update_W | ( | src, | |
ptr, | |||
incr, | |||
bufsize, | |||
K | |||
) | { ptr = (int *) HEXAGON_circ_stw (ptr, src, (((K)<<24)|((bufsize)<<2)), ((incr)*4)); } |
Definition at line 86 of file hexagon_circ_brev_intrinsics.h.