clang 20.0.0git
Macros
hexagon_circ_brev_intrinsics.h File Reference
#include <hexagon_protos.h>
#include <stdint.h>

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
 

Macro Definition Documentation

◆ HEXAGON_brev_ldb

#define HEXAGON_brev_ldb   __builtin_brev_ldb

Definition at line 239 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_ldd

#define HEXAGON_brev_ldd   __builtin_brev_ldd

Definition at line 235 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_ldh

#define HEXAGON_brev_ldh   __builtin_brev_ldh

Definition at line 237 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_ldub

#define HEXAGON_brev_ldub   __builtin_brev_ldub

Definition at line 240 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_lduh

#define HEXAGON_brev_lduh   __builtin_brev_lduh

Definition at line 238 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_ldw

#define HEXAGON_brev_ldw   __builtin_brev_ldw

Definition at line 236 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_stb

#define HEXAGON_brev_stb   __builtin_brev_stb

Definition at line 246 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_std

#define HEXAGON_brev_std   __builtin_brev_std

Definition at line 242 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_sth

#define HEXAGON_brev_sth   __builtin_brev_sth

Definition at line 244 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_sthhi

#define HEXAGON_brev_sthhi   __builtin_brev_sthhi

Definition at line 245 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_brev_stw

#define HEXAGON_brev_stw   __builtin_brev_stw

Definition at line 243 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_ldb

#define HEXAGON_circ_ldb   __builtin_circ_ldb

Definition at line 224 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_ldd

#define HEXAGON_circ_ldd   __builtin_circ_ldd

Definition at line 220 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_ldh

#define HEXAGON_circ_ldh   __builtin_circ_ldh

Definition at line 222 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_ldub

#define HEXAGON_circ_ldub   __builtin_circ_ldub

Definition at line 225 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_lduh

#define HEXAGON_circ_lduh   __builtin_circ_lduh

Definition at line 223 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_ldw

#define HEXAGON_circ_ldw   __builtin_circ_ldw

Definition at line 221 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_stb

#define HEXAGON_circ_stb   __builtin_circ_stb

Definition at line 232 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_std

#define HEXAGON_circ_std   __builtin_circ_std

Definition at line 228 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_sth

#define HEXAGON_circ_sth   __builtin_circ_sth

Definition at line 230 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_sthhi

#define HEXAGON_circ_sthhi   __builtin_circ_sthhi

Definition at line 231 of file hexagon_circ_brev_intrinsics.h.

◆ HEXAGON_circ_stw

#define HEXAGON_circ_stw   __builtin_circ_stw

Definition at line 229 of file hexagon_circ_brev_intrinsics.h.

◆ Q6_bitrev_load_update_B

#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.

◆ Q6_bitrev_load_update_D

#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.

◆ Q6_bitrev_load_update_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.

◆ Q6_bitrev_load_update_UB

#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.

◆ Q6_bitrev_load_update_UH

#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.

◆ Q6_bitrev_load_update_W

#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.

◆ Q6_bitrev_store_update_B

#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.

◆ Q6_bitrev_store_update_D

#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.

◆ Q6_bitrev_store_update_HH

#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.

◆ Q6_bitrev_store_update_HL

#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.

◆ Q6_bitrev_store_update_W

#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.

◆ Q6_circ_load_update_B

#define Q6_circ_load_update_B (   dest,
  ptr,
  incr,
  bufsize,
 
)     { ptr = (int8_t *) HEXAGON_circ_ldb (ptr, &(dest), ((((K)-2)<<24)|(bufsize)), incr); }

Definition at line 58 of file hexagon_circ_brev_intrinsics.h.

◆ Q6_circ_load_update_D

#define Q6_circ_load_update_D (   dest,
  ptr,
  incr,
  bufsize,
 
)     { 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.

◆ Q6_circ_load_update_H

#define Q6_circ_load_update_H (   dest,
  ptr,
  incr,
  bufsize,
 
)     { 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.

◆ Q6_circ_load_update_UB

#define Q6_circ_load_update_UB (   dest,
  ptr,
  incr,
  bufsize,
 
)     { ptr = (uint8_t *) HEXAGON_circ_ldub (ptr, &(dest), ((((K)-2)<<24)|(bufsize)), incr); }

Definition at line 67 of file hexagon_circ_brev_intrinsics.h.

◆ Q6_circ_load_update_UH

#define Q6_circ_load_update_UH (   dest,
  ptr,
  incr,
  bufsize,
 
)     { 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.

◆ Q6_circ_load_update_W

#define Q6_circ_load_update_W (   dest,
  ptr,
  incr,
  bufsize,
 
)     { ptr = (int *) HEXAGON_circ_ldw (ptr, &(dest), (((K)<<24)|((bufsize)<<2)), ((incr)*4)); }

Definition at line 31 of file hexagon_circ_brev_intrinsics.h.

◆ Q6_circ_store_update_B

#define Q6_circ_store_update_B (   src,
  ptr,
  incr,
  bufsize,
 
)     { ptr = (int8_t *) HEXAGON_circ_stb (ptr, src, ((((K)-2)<<24)|(bufsize)), incr); }

Definition at line 113 of file hexagon_circ_brev_intrinsics.h.

◆ Q6_circ_store_update_D

#define Q6_circ_store_update_D (   src,
  ptr,
  incr,
  bufsize,
 
)     { 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.

◆ Q6_circ_store_update_HH

#define Q6_circ_store_update_HH (   src,
  ptr,
  incr,
  bufsize,
 
)     { 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.

◆ Q6_circ_store_update_HL

#define Q6_circ_store_update_HL (   src,
  ptr,
  incr,
  bufsize,
 
)     { 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.

◆ Q6_circ_store_update_W

#define Q6_circ_store_update_W (   src,
  ptr,
  incr,
  bufsize,
 
)     { ptr = (int *) HEXAGON_circ_stw (ptr, src, (((K)<<24)|((bufsize)<<2)), ((incr)*4)); }

Definition at line 86 of file hexagon_circ_brev_intrinsics.h.