Lines Matching refs:Operand
26 pub enum Operand { enum
43 pub operands: Vec<Operand>,
80 fn operand<I>() -> impl Parser<I, Output = Operand> in operand()
85 let register_operand = register().map(Operand::Register); in operand()
86 let immediate = integer().map(Operand::Integer); in operand()
88 .map(|t| Operand::Memory(t.0, t.1.unwrap_or(0))); in operand()
132 use super::{ident, instruction, integer, operand, parse, register, Instruction, Operand};
165 assert_eq!(operand().parse("r0"), Ok((Operand::Register(0), ""))); in test_operand()
166 assert_eq!(operand().parse("r15"), Ok((Operand::Register(15), ""))); in test_operand()
167 assert_eq!(operand().parse("0"), Ok((Operand::Integer(0), ""))); in test_operand()
168 assert_eq!(operand().parse("42"), Ok((Operand::Integer(42), ""))); in test_operand()
169 assert_eq!(operand().parse("[r1]"), Ok((Operand::Memory(1, 0), ""))); in test_operand()
170 assert_eq!(operand().parse("[r3+5]"), Ok((Operand::Memory(3, 5), ""))); in test_operand()
173 Ok((Operand::Memory(3, 31), "")) in test_operand()
177 Ok((Operand::Memory(3, -31), "")) in test_operand()
199 operands: vec![Operand::Integer(2)], in test_instruction()
210 operands: vec![Operand::Register(1), Operand::Integer(2)], in test_instruction()
221 operands: vec![Operand::Register(2), Operand::Memory(1, 12)], in test_instruction()
232 operands: vec![Operand::Register(3), Operand::Integer(8)], in test_instruction()
244 Operand::Register(3), in test_instruction()
245 Operand::Integer(8), in test_instruction()
246 Operand::Integer(37) in test_instruction()
260 Operand::Register(3), in test_instruction()
261 Operand::Integer(8), in test_instruction()
262 Operand::Integer(37) in test_instruction()
296 operands: vec![Operand::Register(3), Operand::Integer(0x20)], in test_lsh()
308 operands: vec![Operand::Integer(1)], in test_ja()
320 operands: vec![Operand::Register(4), Operand::Memory(1, 12)], in test_ldxh()
382 operands: vec![Operand::Register(2), Operand::Memory(1, 12)], in test_tcp_sack()
386 operands: vec![Operand::Register(3), Operand::Memory(1, 13)], in test_tcp_sack()
390 operands: vec![Operand::Register(3), Operand::Integer(8)], in test_tcp_sack()
394 operands: vec![Operand::Register(3), Operand::Register(2)], in test_tcp_sack()
398 operands: vec![Operand::Register(0), Operand::Integer(0)], in test_tcp_sack()
403 Operand::Register(3), in test_tcp_sack()
404 Operand::Integer(8), in test_tcp_sack()
405 Operand::Integer(37) in test_tcp_sack()
410 operands: vec![Operand::Register(2), Operand::Memory(1, 23)], in test_tcp_sack()
415 Operand::Register(2), in test_tcp_sack()
416 Operand::Integer(6), in test_tcp_sack()
417 Operand::Integer(35) in test_tcp_sack()
422 operands: vec![Operand::Register(2), Operand::Memory(1, 14)], in test_tcp_sack()
426 operands: vec![Operand::Register(1), Operand::Integer(14)], in test_tcp_sack()
430 operands: vec![Operand::Register(2), Operand::Integer(15)], in test_tcp_sack()
434 operands: vec![Operand::Register(2), Operand::Integer(2)], in test_tcp_sack()
438 operands: vec![Operand::Register(1), Operand::Register(2)], in test_tcp_sack()
442 operands: vec![Operand::Register(0), Operand::Integer(0)], in test_tcp_sack()
446 operands: vec![Operand::Register(4), Operand::Memory(1, 12)], in test_tcp_sack()
450 operands: vec![Operand::Register(1), Operand::Integer(20)], in test_tcp_sack()
454 operands: vec![Operand::Register(4), Operand::Integer(2)], in test_tcp_sack()
458 operands: vec![Operand::Register(4), Operand::Integer(60)], in test_tcp_sack()
462 operands: vec![Operand::Register(2), Operand::Register(4)], in test_tcp_sack()
466 operands: vec![Operand::Register(2), Operand::Integer(4294967276)], in test_tcp_sack()
470 operands: vec![Operand::Register(5), Operand::Integer(21)], in test_tcp_sack()
474 operands: vec![Operand::Register(3), Operand::Integer(0)], in test_tcp_sack()
479 Operand::Register(5), in test_tcp_sack()
480 Operand::Register(4), in test_tcp_sack()
481 Operand::Integer(20) in test_tcp_sack()
486 operands: vec![Operand::Register(5), Operand::Register(3)], in test_tcp_sack()
490 operands: vec![Operand::Register(5), Operand::Integer(32)], in test_tcp_sack()
494 operands: vec![Operand::Register(5), Operand::Integer(32)], in test_tcp_sack()
498 operands: vec![Operand::Register(4), Operand::Register(1)], in test_tcp_sack()
502 operands: vec![Operand::Register(4), Operand::Register(5)], in test_tcp_sack()
506 operands: vec![Operand::Register(5), Operand::Memory(4, 0)], in test_tcp_sack()
511 Operand::Register(5), in test_tcp_sack()
512 Operand::Integer(1), in test_tcp_sack()
513 Operand::Integer(4) in test_tcp_sack()
519 Operand::Register(5), in test_tcp_sack()
520 Operand::Integer(0), in test_tcp_sack()
521 Operand::Integer(12) in test_tcp_sack()
526 operands: vec![Operand::Register(6), Operand::Register(3)], in test_tcp_sack()
531 Operand::Register(5), in test_tcp_sack()
532 Operand::Integer(5), in test_tcp_sack()
533 Operand::Integer(9) in test_tcp_sack()
538 operands: vec![Operand::Integer(2)], in test_tcp_sack()
542 operands: vec![Operand::Register(3), Operand::Integer(1)], in test_tcp_sack()
546 operands: vec![Operand::Register(6), Operand::Register(3)], in test_tcp_sack()
550 operands: vec![Operand::Register(3), Operand::Memory(4, 1)], in test_tcp_sack()
554 operands: vec![Operand::Register(3), Operand::Register(6)], in test_tcp_sack()
558 operands: vec![Operand::Register(3), Operand::Integer(32)], in test_tcp_sack()
562 operands: vec![Operand::Register(3), Operand::Integer(32)], in test_tcp_sack()
567 Operand::Register(2), in test_tcp_sack()
568 Operand::Register(3), in test_tcp_sack()
569 Operand::Integer(-18) in test_tcp_sack()
574 operands: vec![Operand::Integer(1)], in test_tcp_sack()
578 operands: vec![Operand::Register(0), Operand::Integer(1)], in test_tcp_sack()