Home
last modified time | relevance | path

Searched refs:b (Results 1 – 25 of 68) sorted by relevance

123

/hal_rpi_pico-latest/src/host/pico_divider/
Ddivider.c10 int32_t div_s32s32(int32_t a, int32_t b) { in div_s32s32() argument
11 return hw_divider_quotient_s32(a, b); in div_s32s32()
14 divmod_result_t divmod_s32s32(int32_t a, int32_t b) { in divmod_s32s32() argument
15 return hw_divider_divmod_s32(a, b); in divmod_s32s32()
18 uint32_t div_u32u32(uint32_t a, uint32_t b) { in div_u32u32() argument
19 return hw_divider_u32_quotient(a, b); in div_u32u32()
22 divmod_result_t divmod_u32u32(uint32_t a, uint32_t b) { in divmod_u32u32() argument
23 return hw_divider_divmod_u32(a, b); in divmod_u32u32()
41 static inline qr_u64 udiv64(uint64_t a, uint64_t b) { in udiv64() argument
43 if (!b) { in udiv64()
[all …]
/hal_rpi_pico-latest/src/rp2_common/pico_divider/
Ddivider_compiler.c10 int32_t div_s32s32(int32_t a, int32_t b) { in div_s32s32() argument
11 return hw_divider_quotient_s32(a, b); in div_s32s32()
14 divmod_result_t divmod_s32s32(int32_t a, int32_t b) { in divmod_s32s32() argument
15 return hw_divider_divmod_s32(a, b); in divmod_s32s32()
18 uint32_t div_u32u32(uint32_t a, uint32_t b) { in div_u32u32() argument
19 return hw_divider_u32_quotient(a, b); in div_u32u32()
22 divmod_result_t divmod_u32u32(uint32_t a, uint32_t b) { in divmod_u32u32() argument
23 return hw_divider_divmod_u32(a, b); in divmod_u32u32()
41 static inline qr_u64 udiv64(uint64_t a, uint64_t b) { in udiv64() argument
43 if (!b) { in udiv64()
[all …]
/hal_rpi_pico-latest/src/host/hardware_divider/include/hardware/
Ddivider.h31 static inline divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b) { in hw_divider_divmod_u32() argument
32 if (!b) return (((uint64_t)a)<<32u) | (uint32_t)(-1); // todo check this in hw_divider_divmod_u32()
33 return (((uint64_t)(a%b))<<32u) | (a/b); in hw_divider_divmod_u32()
45 static inline divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b) { in hw_divider_divmod_s32() argument
46 if (!b) return (((uint64_t)a)<<32u) | (uint32_t)(-__sign_of(a)); in hw_divider_divmod_s32()
47 return (((uint64_t)(a%b))<<32u) | (uint32_t)(a/b); in hw_divider_divmod_s32()
61 static inline void hw_divider_divmod_s32_start(int32_t a, int32_t b) { in hw_divider_divmod_s32_start() argument
62 hw_divider_result_threadlocal = hw_divider_divmod_s32(a, b); in hw_divider_divmod_s32_start()
74 static inline void hw_divider_divmod_u32_start(uint32_t a, uint32_t b) { in hw_divider_divmod_u32_start() argument
75 hw_divider_result_threadlocal = hw_divider_divmod_u32(a, b); in hw_divider_divmod_u32_start()
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_divider/include/hardware/
Ddivider.h72 divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b);
74 static inline divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b) { in hw_divider_divmod_s32() argument
75 if (!b) return (((uint64_t)a)<<32u) | (uint32_t)(-__sign_of(a)); in hw_divider_divmod_s32()
76 return (((uint64_t)(a%b))<<32u) | (uint32_t)(a/b); in hw_divider_divmod_s32()
90 divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b);
92 static inline divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b) { in hw_divider_divmod_u32() argument
93 if (!b) return (((uint64_t)a)<<32u) | (uint32_t)(-1); // todo check this in hw_divider_divmod_u32()
94 return (((uint64_t)(a%b))<<32u) | (a/b); in hw_divider_divmod_u32()
107 static inline void hw_divider_divmod_s32_start(int32_t a, int32_t b) { in hw_divider_divmod_s32_start() argument
111 sio_hw->div_sdivisor = (uint32_t)b; in hw_divider_divmod_s32_start()
[all …]
/hal_rpi_pico-latest/src/common/pico_divider_headers/include/pico/
Ddivider.h42 int32_t div_s32s32(int32_t a, int32_t b);
53 static inline int32_t divmod_s32s32_rem(int32_t a, int32_t b, int32_t *rem) { in divmod_s32s32_rem() argument
54 divmod_result_t r = hw_divider_divmod_s32(a, b); in divmod_s32s32_rem()
67 divmod_result_t divmod_s32s32(int32_t a, int32_t b);
77 uint32_t div_u32u32(uint32_t a, uint32_t b);
88 static inline uint32_t divmod_u32u32_rem(uint32_t a, uint32_t b, uint32_t *rem) { in divmod_u32u32_rem() argument
89 divmod_result_t r = hw_divider_divmod_u32(a, b); in divmod_u32u32_rem()
102 divmod_result_t divmod_u32u32(uint32_t a, uint32_t b);
112 int64_t div_s64s64(int64_t a, int64_t b);
123 int64_t divmod_s64s64_rem(int64_t a, int64_t b, int64_t *rem);
[all …]
/hal_rpi_pico-latest/test/pico_float_test/
Dpico_double_test.c27 extern int __aeabi_dcmpun(double a, double b);
33 extern __attribute__((pcs("aapcs"))) void __aeabi_cdcmpeq(double a, double b);
35 int test__aeabi_cdcmpeq(double a, double b, int expected) { in test__aeabi_cdcmpeq() argument
36 uint32_t cpsr_value = call_apsr_d(a, b, __aeabi_cdcmpeq); in test__aeabi_cdcmpeq()
40 a, b, cpsr.flags.z, expected); in test__aeabi_cdcmpeq()
98 extern __attribute__((pcs("aapcs"))) void __aeabi_cdcmple(double a, double b);
100 extern __attribute__((pcs("aapcs"))) void __aeabi_cdrcmple(double a, double b);
102 int test_dcmple_gt(double a, double b, int expected) { in test_dcmple_gt() argument
103 if ((a <= b) != expected) { in test_dcmple_gt()
105 a, b, a <= b, expected); in test_dcmple_gt()
[all …]
Dpico_float_test.c26 extern int __aeabi_fcmpun(float a, float b);
32 extern __attribute__((pcs("aapcs"))) void __aeabi_cfcmpeq(float a, float b);
34 int test__aeabi_cfcmpeq(float a, float b, int expected) { in test__aeabi_cfcmpeq() argument
35 uint32_t cpsr_value = call_apsr_f(a, b, __aeabi_cfcmpeq); in test__aeabi_cfcmpeq()
39 a, b, cpsr.flags.z, expected); in test__aeabi_cfcmpeq()
97 extern __attribute__((pcs("aapcs"))) void __aeabi_cfcmple(float a, float b);
99 extern __attribute__((pcs("aapcs"))) void __aeabi_cfrcmple(float a, float b);
101 int test_fcmple_gt(float a, float b, int expected) { in test_fcmple_gt() argument
102 if ((a <= b) != expected) { in test_fcmple_gt()
104 a, b, a <= b, expected); in test_fcmple_gt()
[all …]
/hal_rpi_pico-latest/test/pico_divider_test/
Dpico_divider_test.c195 …_t __attribute__((naked)) time_32(uint32_t a, uint32_t b, uint32_t (*func)(uint32_t a, uint32_t b)… in time_32() argument
215 …t __attribute__((naked)) time_64(uint64_t a, uint64_t b, uint64_t (*func64)(uint64_t a, uint64_t b in time_64() argument
236 uint32_t compiler_div_s32(uint32_t a, uint32_t b) { in compiler_div_s32() argument
237 return ((int32_t)a) / (int32_t)b; in compiler_div_s32()
240 uint32_t pico_div_s32(uint32_t a, uint32_t b) { in pico_div_s32() argument
241 return div_s32s32(a, b); in pico_div_s32()
244 uint32_t compiler_div_u32(uint32_t a, uint32_t b) { in compiler_div_u32() argument
245 return a/b; in compiler_div_u32()
248 uint32_t pico_div_u32(uint32_t a, uint32_t b) { in pico_div_u32() argument
249 return div_u32u32(a, b); in pico_div_u32()
[all …]
Dpico_divider_nesting_test.c31 int b = z % 7; in timer_callback() local
32 if (z != a * 7 + b) { in timer_callback()
36 b = z % -7; in timer_callback()
37 if (z != a * -7 + b) { in timer_callback()
95 uint b = z % 11; in test_irq_handler0() local
96 if (z != a * 11 + b) { in test_irq_handler0()
116 uint b = z % -13; in test_irq_handler1() local
117 if (z != a * -13 + b) { in test_irq_handler1()
164 uint b = z % 11; in test_nesting() local
165 if (z != a * 11 + b) { in test_nesting()
[all …]
/hal_rpi_pico-latest/src/rp2_common/pico_float/
Dfloat_sci_m33_vfp.S109 b 11b
114 blo 10b @ in range after all
137 b 11b
141 b 12b
146 bls 13b
266 .word 0x0155,0xbe92cb01 @ 00003e9b..00004145
332 bpl 43b @ safety net
349 b 5f @ re-enter with no risk of looping
361 beq 30b @ Inf/NaN
376 ble 40b @ then do heavy-duty range reduction
[all …]
Dfloat_conv_m33.S80 b fix2float_neg
87 b 3b
107 b 3f
137 b 3b
155 b 3f
184 b 3b
235 b ufix2float
242 b 3b
361 bhi 5b @ -NaN, return 0xffffffff
363 bgt 5b @ +Inf or +NaN, return 0xfffffff
Dfloat_aeabi_rp2040.S133 b fdiv_fsub_nan_helper
146 b fdiv_fsub_nan_helper
236 b __aeabi_cfcmple_guts
414 b 3b
418 b 3b
513 beq 1b
524 beq 1b
586 bhi 1b
640 b 2b
669 b 2b
[all …]
/hal_rpi_pico-latest/src/rp2040/pico_platform/include/pico/
Dplatform.h187 __force_inline static int32_t __mul_instruction(int32_t a, int32_t b) { in __mul_instruction() argument
189 __asm ("mul %0, %0, %1" : "+l" (a) : "l" (b) : ); in __mul_instruction()
191 pico_default_asm ("muls %0, %1" : "+l" (a) : "l" (b) : "cc"); in __mul_instruction()
209 #define __fast_mul(a, b) __builtin_choose_expr(__builtin_constant_p(b) && !__builtin_constant_p(a),… argument
210 (__builtin_popcount(b) >= 2 ? __mul_instruction(a,b) : (a)*(b)), \
211 (a)*(b))
/hal_rpi_pico-latest/src/rp2_common/pico_platform_compiler/include/pico/platform/
Dcompiler.h44 #define __printflike(a, b) argument
53 #define __CONCAT1(a, b) a ## b argument
56 #define __CONCAT(a, b) __CONCAT1(a, b) argument
141 #define MAX(a, b) ((a)>(b)?(a):(b)) argument
148 #define MIN(a, b) ((b)>(a)?(a):(b)) argument
/hal_rpi_pico-latest/src/rp2350/pico_platform/include/pico/
Dplatform.h258 __force_inline static int32_t __mul_instruction(int32_t a, int32_t b) { in __mul_instruction() argument
260 __asm ("mul %0, %0, %1" : "+r" (a) : "r" (b) : ); in __mul_instruction()
262 pico_default_asm ("muls %0, %1" : "+l" (a) : "l" (b) : "cc"); in __mul_instruction()
280 #define __fast_mul(a, b) __builtin_choose_expr(__builtin_constant_p(b) && !__builtin_constant_p(a),… argument
281 (__builtin_popcount(b) >= 2 ? __mul_instruction(a,b) : (a)*(b)), \
282 (a)*(b))
/hal_rpi_pico-latest/src/host/pico_platform/include/pico/
Dplatform.h111 #define MAX(a, b) ((a)>(b)?(a):(b)) argument
115 #define MIN(a, b) ((b)>(a)?(a):(b)) argument
135 #define __fast_mul(a,b) ((a)*(b)) argument
139 static inline int32_t __mul_instruction(int32_t a,int32_t b) in __mul_instruction() argument
141 return a*b; in __mul_instruction()
/hal_rpi_pico-latest/tools/pioasm/gen/
Dlexer.cpp332 void yy_delete_buffer ( YY_BUFFER_STATE b );
333 void yy_flush_buffer ( YY_BUFFER_STATE b );
339 static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
1971 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; variable
1974 (int) ((yy_c_buf_p) - b->yy_ch_buf);
1976 if ( b->yy_is_our_buffer )
1978 int new_size = b->yy_buf_size * 2;
1981 b->yy_buf_size += b->yy_buf_size / 8;
1983 b->yy_buf_size *= 2;
1985 b->yy_ch_buf = (char *)
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_divider/
Ddivider.S16 b hw_divider_divmod_return
24 b hw_divider_divmod_return
31 b 1f
32 1: b 1f
33 1: b 1f
/hal_rpi_pico-latest/src/common/pico_util/include/pico/util/
Dpheap.h61 typedef bool (*pheap_comparator)(void *user_data, pheap_node_id_t a, pheap_node_id_t b);
129 static pheap_node_id_t ph_merge_nodes(pheap_t *heap, pheap_node_id_t a, pheap_node_id_t b) { in ph_merge_nodes() argument
130 if (!a) return b; in ph_merge_nodes()
131 if (!b) return a; in ph_merge_nodes()
132 if (heap->comparator(heap->user_data, a, b)) { in ph_merge_nodes()
133 ph_add_child_node(heap, a, b); in ph_merge_nodes()
136 ph_add_child_node(heap, b, a); in ph_merge_nodes()
137 return b; in ph_merge_nodes()
/hal_rpi_pico-latest/test/pico_test/include/pico/test/
Dxrand.h73 for(int b = 0; b < 64; b++) { in xrand_jump() local
74 if (JUMP[i] & UINT64_C(1) << b) { in xrand_jump()
/hal_rpi_pico-latest/src/rp2040/boot_stage2/
Dpad_checksum42 …(binascii.crc32(bytes(bitrev(b, 8) for b in idata_padded), args.seed ^ 0xffffffff) ^ 0xffffffff) &…
53 ofile.write(".byte {}\n".format(", ".join("0x{:02x}".format(b) for b in chunk)))
/hal_rpi_pico-latest/src/rp2_common/hardware_rcp/include/hardware/
Drcp.h143 static __rcpinline void rcp_bvalid(uint32_t b) { in rcp_bvalid() argument
144 rcp_asm ("mcr p7, #1, %0, c0, c0, #0\n" : : "r" (b)); in rcp_bvalid()
147 static __rcpinline void rcp_bvalid_nodelay(uint32_t b) { in rcp_bvalid_nodelay() argument
148 rcp_asm ("mcr2 p7, #1, %0, c0, c0, #0\n" : : "r" (b)); in rcp_bvalid_nodelay()
152 static __rcpinline void rcp_btrue(uint32_t b) { in rcp_btrue() argument
153 rcp_asm ("mcr p7, #2, %0, c0, c0, #0\n" : : "r" (b)); in rcp_btrue()
156 static __rcpinline void rcp_btrue_nodelay(uint32_t b) { in rcp_btrue_nodelay() argument
157 rcp_asm ("mcr2 p7, #2, %0, c0, c0, #0\n" : : "r" (b)); in rcp_btrue_nodelay()
161 static __rcpinline void rcp_bfalse(uint32_t b) { in rcp_bfalse() argument
162 rcp_asm ("mcr p7, #3, %0, c0, c0, #1\n" : : "r" (b)); in rcp_bfalse()
[all …]
/hal_rpi_pico-latest/src/rp2350/boot_stage2/asminclude/boot2_helpers/
Dwait_qmi_ready.S18 bnez a0, 1b
28 bcs 1b
/hal_rpi_pico-latest/src/rp2040/boot_stage2/asminclude/boot2_helpers/
Dwait_ssi_ready.S19 beq 1b
22 bne 1b
/hal_rpi_pico-latest/test/pico_float_test/llvm/
Dcall_apsr.h35 uint32_t call_apsr_f(float a, float b, __attribute__((pcs("aapcs"))) void (*fn)(float, float));
38 uint32_t call_apsr_d(double a, double b, __attribute__((pcs("aapcs"))) void (*fn)(double, double));

123