decoder.isa (2963:23ccbcf3fb09) | decoder.isa (2974:cc78d60b5698) |
---|---|
1// Copyright (c) 2006 The Regents of The University of Michigan 2// All rights reserved. 3// 4// Redistribution and use in source and binary forms, with or without 5// modification, are permitted provided that the following conditions are 6// met: redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer; 8// redistributions in binary form must reproduce the above copyright --- 103 unchanged lines hidden (view full) --- 112 } 113 0x1: BranchN::call(30, {{ 114 R15 = xc->readPC(); 115 NNPC = R15 + disp; 116 }}); 117 0x2: decode OP3 { 118 format IntOp { 119 0x00: add({{Rd = Rs1.sdw + Rs2_or_imm13;}}); | 1// Copyright (c) 2006 The Regents of The University of Michigan 2// All rights reserved. 3// 4// Redistribution and use in source and binary forms, with or without 5// modification, are permitted provided that the following conditions are 6// met: redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer; 8// redistributions in binary form must reproduce the above copyright --- 103 unchanged lines hidden (view full) --- 112 } 113 0x1: BranchN::call(30, {{ 114 R15 = xc->readPC(); 115 NNPC = R15 + disp; 116 }}); 117 0x2: decode OP3 { 118 format IntOp { 119 0x00: add({{Rd = Rs1.sdw + Rs2_or_imm13;}}); |
120 0x01: and({{Rd = Rs1.udw & Rs2_or_imm13;}}); 121 0x02: or({{Rd = Rs1.udw | Rs2_or_imm13;}}); 122 0x03: xor({{Rd = Rs1.udw ^ Rs2_or_imm13;}}); | 120 0x01: and({{Rd = Rs1.sdw & Rs2_or_imm13;}}); 121 0x02: or({{Rd = Rs1.sdw | Rs2_or_imm13;}}); 122 0x03: xor({{Rd = Rs1.sdw ^ Rs2_or_imm13;}}); |
123 0x04: sub({{Rd = Rs1.sdw - Rs2_or_imm13;}}); | 123 0x04: sub({{Rd = Rs1.sdw - Rs2_or_imm13;}}); |
124 0x05: andn({{Rd = Rs1.udw & ~Rs2_or_imm13;}}); 125 0x06: orn({{Rd = Rs1.udw | ~Rs2_or_imm13;}}); 126 0x07: xnor({{Rd = ~(Rs1.udw ^ Rs2_or_imm13);}}); | 124 0x05: andn({{Rd = Rs1.sdw & ~Rs2_or_imm13;}}); 125 0x06: orn({{Rd = Rs1.sdw | ~Rs2_or_imm13;}}); 126 0x07: xnor({{Rd = ~(Rs1.sdw ^ Rs2_or_imm13);}}); |
127 0x08: addc({{Rd = Rs1.sdw + Rs2_or_imm13 + Ccr<0:0>;}}); | 127 0x08: addc({{Rd = Rs1.sdw + Rs2_or_imm13 + Ccr<0:0>;}}); |
128 0x09: mulx({{Rd = Rs1 * Rs2_or_imm13;}}); | 128 0x09: mulx({{Rd = Rs1.sdw * Rs2_or_imm13;}}); |
129 0x0A: umul({{ 130 Rd = Rs1.udw<31:0> * Rs2_or_imm13<31:0>; 131 Y = Rd<63:32>; 132 }}); 133 0x0B: smul({{ 134 Rd.sdw = Rs1.sdw<31:0> * Rs2_or_imm13<31:0>; 135 Y = Rd.sdw; 136 }}); --- 756 unchanged lines hidden --- | 129 0x0A: umul({{ 130 Rd = Rs1.udw<31:0> * Rs2_or_imm13<31:0>; 131 Y = Rd<63:32>; 132 }}); 133 0x0B: smul({{ 134 Rd.sdw = Rs1.sdw<31:0> * Rs2_or_imm13<31:0>; 135 Y = Rd.sdw; 136 }}); --- 756 unchanged lines hidden --- |