Home
last modified time | relevance | path

Searched refs:arg2 (Results 1 – 5 of 5) sorted by relevance

/hal_rpi_pico-latest/tools/pioasm/
Dpio_disassembler.cpp20 uint arg2 = (inst & 0x1fu) | ((inst & 0x10000) >> 11); in disassemble() local
34 op_guts(conditions[arg1] + std::to_string(arg2)); in disassemble()
42 guts = "gpio, " + std::to_string(arg2); in disassemble()
45 guts = "pin, " + std::to_string(arg2); in disassemble()
49 if (arg2 & 0x08) { in disassemble()
50 guts += arg2 & 0x10 ? " next" : " prev"; in disassemble()
52 guts += ", " + std::to_string(arg2 & 7u); in disassemble()
53 if (0x10 == (arg2 & 0x18)) guts += " rel"; in disassemble()
56 if (arg2 & 0x1cu) { in disassemble()
58 } else if (arg2) { in disassemble()
[all …]
Dpython_output.cpp158 uint arg2 = (inst & 0x1fu) | ((inst & 0x10000) >> 11); in disassemble() local
173 auto it = jmp_labels.find(arg2); in disassemble()
189 guts = "gpio, " + std::to_string(arg2); in disassemble()
192 guts = "pin, " + std::to_string(arg2); in disassemble()
195 if (arg2 & 0x8u) { in disassemble()
199 auto irq = std::to_string(arg2 & 7u); in disassemble()
200 if (arg2 & 0x10u) { in disassemble()
222 op_guts(source + ", " + std::to_string(arg2 ? arg2 : 32)); in disassemble()
229 op_guts(dests[arg1] + ", " + std::to_string(arg2 ? arg2 : 32)); in disassemble()
233 if (arg2) { in disassemble()
[all …]
Dpio_assembler.cpp295 … (((uint) _delay | (uint) _sideset) << 8u) | (raw.arg1 << 5u) | raw.arg2 | ((raw.arg2 >> 5) << 16); in encode()
399 uint arg2 = source->param->resolve(program); in raw_encode() local
402 …if (arg2 > 7) throw syntax_error(source->param->location, "irq number must be must be >= 0 and <= … in raw_encode()
406 if (arg2 > 31) in raw_encode()
409 if (arg2 > 47) in raw_encode()
412 int bitmap = 1u << (arg2 >> 4); in raw_encode()
423 …if (arg2 > 31) throw syntax_error(source->param->location, "pin number must be must be >= 0 and <=… in raw_encode()
426 …if (arg2 > 3) throw syntax_error(source->param->location, "jmppin offset must be must be >= 0 and … in raw_encode()
429 return {inst_type::wait, (pol << 2u) | (uint) source->target, arg2 | (source->irq_type << 3)}; in raw_encode()
433 uint arg2 = num->resolve(program); in raw_encode() local
[all …]
Dpio_types.h229 uint arg2; member
/hal_rpi_pico-latest/src/rp2_common/hardware_pio/include/hardware/
Dpio_instructions.h82 static inline uint _pio_encode_instr_and_args(enum pio_instr_bits instr_bits, uint arg1, uint arg2)… in _pio_encode_instr_and_args() argument
87 assert(arg2 && arg2 <= 32); in _pio_encode_instr_and_args()
89 assert(arg2 <= 31); in _pio_encode_instr_and_args()
92 return instr_bits | (arg1 << 5u) | (arg2 & 0x1fu); in _pio_encode_instr_and_args()