Searched refs:unroll (Results 1 - 24 of 24) sorted by relevance

/linux-master/tools/testing/selftests/bpf/progs/
H A Dbpf_compiler.h8 #define __pragma_loop_unroll DO_PRAGMA_(clang loop unroll(enable))
11 same impact than the loop-unroll-enable pragma above. */
18 #define __pragma_loop_unroll_count(N) DO_PRAGMA_(GCC unroll N)
22 #define __pragma_loop_unroll_full DO_PRAGMA_(clang loop unroll(full))
24 #define __pragma_loop_unroll_full DO_PRAGMA_(GCC unroll 65534)
28 #define __pragma_loop_no_unroll DO_PRAGMA_(clang loop unroll(disable))
30 #define __pragma_loop_no_unroll DO_PRAGMA_(GCC unroll 1)
/linux-master/lib/raid6/test/
H A DMakefile90 neon1.c: neon.uc ../unroll.awk
91 $(AWK) ../unroll.awk -vN=1 < neon.uc > $@
93 neon2.c: neon.uc ../unroll.awk
94 $(AWK) ../unroll.awk -vN=2 < neon.uc > $@
96 neon4.c: neon.uc ../unroll.awk
97 $(AWK) ../unroll.awk -vN=4 < neon.uc > $@
99 neon8.c: neon.uc ../unroll.awk
100 $(AWK) ../unroll.awk -vN=8 < neon.uc > $@
102 altivec1.c: altivec.uc ../unroll.awk
103 $(AWK) ../unroll
[all...]
/linux-master/lib/raid6/
H A DMakefile56 cmd_unroll = $(AWK) -v N=$* -f $(srctree)/$(src)/unroll.awk < $< > $@
59 $(obj)/int%.c: $(src)/int.uc $(src)/unroll.awk FORCE
60 $(call if_changed,unroll)
67 $(obj)/altivec%.c: $(src)/altivec.uc $(src)/unroll.awk FORCE
68 $(call if_changed,unroll)
75 $(obj)/vpermxor%.c: $(src)/vpermxor.uc $(src)/unroll.awk FORCE
76 $(call if_changed,unroll)
83 $(obj)/neon%.c: $(src)/neon.uc $(src)/unroll.awk FORCE
84 $(call if_changed,unroll)
87 $(obj)/s390vx%.c: $(src)/s390vx.uc $(src)/unroll
[all...]
/linux-master/samples/bpf/
H A Dhash_func01.h21 #pragma clang loop unroll(full)
H A Dmap_perf_test.bpf.c232 #pragma clang loop unroll(full)
263 #pragma clang loop unroll(full)
276 #pragma clang loop unroll(full)
289 #pragma clang loop unroll(full)
H A Dxdp_tx_iptunnel_kern.c141 #pragma clang loop unroll(full)
/linux-master/arch/mips/include/asm/
H A Dunroll.h6 * Explicitly unroll a loop, for use in cases where doing so is performance
10 * available means to do so. For example GCC's "#pragma GCC unroll"
16 #define unroll(times, fn, ...) do { \ macro
18 __compiletime_error("Unsupported unroll"); \
21 * We can't unroll if the number of iterations isn't \
H A Dr4kcache.h25 #include <asm/unroll.h>
197 unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
/linux-master/lib/zstd/common/
H A Dfse_decompress.c133 * We unroll the loop twice, since that is what emperically worked best.
138 size_t const unroll = 2; local
139 assert(tableSize % unroll == 0); /* FSE_MIN_TABLELOG is 5 */
140 for (s = 0; s < (size_t)tableSize; s += unroll) {
142 for (u = 0; u < unroll; ++u) {
146 position = (position + (unroll * step)) & tableMask;
/linux-master/drivers/ntb/
H A Dmsi.c58 goto unroll;
64 goto unroll;
70 unroll:
/linux-master/drivers/dma/dw-edma/
H A Ddw-edma-v0-debugfs.c30 __ch_regs = REGS_ADDR(dw, type.unroll.ch[_ch].rd); \
32 __ch_regs = REGS_ADDR(dw, type.unroll.ch[_ch].wr); \
54 { dw, #name, REGS_ADDR(dw, type.unroll.wr_##name) }
56 { dw, #name, REGS_ADDR(dw, type.unroll.rd_##name) }
H A Ddw-edma-v0-regs.h198 struct dw_edma_v0_unroll unroll; /* 0x00f8..0x1120 */ member in union:dw_edma_v0_regs::dw_edma_v0_type
H A Ddw-edma-v0-core.c84 writel(value, &(__dw_regs(dw)->type.unroll.name))
101 return &__dw_regs(dw)->type.unroll.ch[ch].wr;
103 return &__dw_regs(dw)->type.unroll.ch[ch].rd;
/linux-master/lib/zstd/compress/
H A Dfse_compress.c136 * we don't need variable sized inner loop, so we can unroll the loop and
141 size_t const unroll = 2; /* Experimentally determined optimal unroll */ local
142 assert(tableSize % unroll == 0); /* FSE_MIN_TABLELOG is 5 */
143 for (s = 0; s < (size_t)tableSize; s += unroll) {
145 for (u = 0; u < unroll; ++u) {
149 position = (position + (unroll * step)) & tableMask;
/linux-master/lib/
H A Diov_iter.c548 void iov_iter_revert(struct iov_iter *i, size_t unroll) argument
550 if (!unroll)
552 if (WARN_ON(unroll > MAX_RW_COUNT))
554 i->count += unroll;
557 if (unroll <= i->iov_offset) {
558 i->iov_offset -= unroll;
561 unroll -= i->iov_offset;
572 if (unroll <= n) {
574 i->iov_offset = n - unroll;
577 unroll
[all...]
/linux-master/arch/alpha/lib/
H A Dev6-memset.S109 * it's worth the effort to unroll this and use wh64 if possible
120 subq $3, 16, $4 # E : Only try to unroll if > 128 bytes
287 * it's worth the effort to unroll this and use wh64 if possible
298 subq $3, 16, $4 # E : Only try to unroll if > 128 bytes
475 * it's worth the effort to unroll this and use wh64 if possible
486 subq $3, 16, $4 # E : Only try to unroll if > 128 bytes
H A Dev6-copy_user.S124 * Based upon the usage context, it's worth the effort to unroll this loop
131 subq $4, 32, $2 # .. .. .. E : do not unroll for small stuff
142 * unroll this to be an 8x loop (which would enable us to use the wh64
H A Dev6-memcpy.S62 cmple $18, 127, $1 # E : Can we unroll the loop?
/linux-master/arch/arm/crypto/
H A Dsha1-armv4-large.S31 @ full unroll ~5100/+260% ~1260/+4% ~1300/+5%
36 @ compact = detached Xload/update, 5x unroll;
37 @ large = interleaved Xload/update, 5x unroll;
38 @ full unroll = interleaved Xload/update, full unroll, estimated[!];
/linux-master/drivers/soc/qcom/
H A Dqcom_aoss.c417 goto unroll;
426 unroll:
/linux-master/drivers/net/ethernet/intel/ice/
H A Dice_sriov.c1127 goto unroll;
1132 goto unroll;
1144 unroll:
/linux-master/lib/zstd/decompress/
H A Dzstd_decompress_block.c516 * We unroll the loop twice, since that is what emperically worked best.
521 size_t const unroll = 2; local
522 assert(tableSize % unroll == 0); /* FSE_MIN_TABLELOG is 5 */
523 for (s = 0; s < (size_t)tableSize; s += unroll) {
525 for (u = 0; u < unroll; ++u) {
529 position = (position + (unroll * step)) & tableMask;
H A Dhuf_decompress.c383 int const unroll = 4; local
384 int const nLimit = (int)nbSymbols - unroll + 1;
390 for (n=0; n < nLimit; n += unroll) {
392 for (u=0; u < unroll; ++u) {
/linux-master/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_main.c694 goto unroll;
710 unroll:

Completed in 370 milliseconds