/hal_rpi_pico-latest/src/host/pico_divider/ |
D | divider.c | 10 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/ |
D | divider_compiler.c | 10 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/ |
D | divider.h | 31 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/ |
D | divider.h | 72 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/ |
D | divider.h | 42 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/ |
D | pico_double_test.c | 27 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 …]
|
D | pico_float_test.c | 26 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/ |
D | pico_divider_test.c | 195 …_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 …]
|
D | pico_divider_nesting_test.c | 31 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/ |
D | float_sci_m33_vfp.S | 109 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 …]
|
D | float_conv_m33.S | 80 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
|
D | float_aeabi_rp2040.S | 133 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/ |
D | platform.h | 187 __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/ |
D | compiler.h | 44 #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/ |
D | platform.h | 258 __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/ |
D | platform.h | 111 #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/ |
D | lexer.cpp | 332 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/ |
D | divider.S | 16 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/ |
D | pheap.h | 61 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/ |
D | xrand.h | 73 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/ |
D | pad_checksum | 42 …(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/ |
D | rcp.h | 143 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/ |
D | wait_qmi_ready.S | 18 bnez a0, 1b 28 bcs 1b
|
/hal_rpi_pico-latest/src/rp2040/boot_stage2/asminclude/boot2_helpers/ |
D | wait_ssi_ready.S | 19 beq 1b 22 bne 1b
|
/hal_rpi_pico-latest/test/pico_float_test/llvm/ |
D | call_apsr.h | 35 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));
|