| 696 | |
| 697 | #[test] |
| 698 | fn test_low_bits() { |
| 699 | let reg = pcode::VarNode::new(1, 2); |
| 700 | |
| 701 | let mut block = pcode::Block::new(); |
| 702 | let tmp = block.alloc_tmp(2); |
| 703 | block.push((tmp, pcode::Op::Load(0), 0x1000)); |
| 704 | block.push((reg, pcode::Op::Copy, tmp)); |
| 705 | |
| 706 | let tmp2 = block.alloc_tmp(1); |
| 707 | block.push((tmp2, pcode::Op::Copy, reg.slice(0, 1))); |
| 708 | block.push((reg, pcode::Op::ZeroExtend, tmp2)); |
| 709 | |
| 710 | // If only the low bits are used, then adjust the load size. |
| 711 | check(block, 0, Some((0, 7))); |
| 712 | } |
| 713 | |
| 714 | #[test] |
| 715 | fn test_lowest_bit() { |