onilink_

alu add int

Sep 30th, 2021
960
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.31 KB | None | 0 0
  1. int in_a = 1250;
  2. int in_b = -4025;
  3. int res = 0;
  4.  
  5. in.op = ALU::OpAdd;
  6. in.ci = false;
  7.  
  8. for(unsigned i=0; i<32/4; ++i)
  9. {
  10.     unsigned shift = i << 2;
  11.     in.a = (in_a >> shift) & 0xF;
  12.     in.b = (in_b >> shift) & 0xF;
  13.    
  14.     auto out = alu.simulate(in);
  15.     res |= (out.out << shift);
  16.     in.ci = out.co;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment