decoder.isa (3856:8815ad4f0661) decoder.isa (3900:e233f57b5afe)
1// Copyright (c) 2006 The Regents of The University of Michigan
1// Copyright (c) 2006-2007 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
9// notice, this list of conditions and the following disclaimer in the

--- 169 unchanged lines hidden (view full) ---

179 0x08: addc({{Rd = Rs1.sdw + Rs2_or_imm13 + Ccr<0:0>;}});
180 0x09: mulx({{Rd = Rs1.sdw * Rs2_or_imm13;}});
181 0x0A: umul({{
182 Rd = Rs1.udw<31:0> * Rs2_or_imm13<31:0>;
183 Y = Rd<63:32>;
184 }});
185 0x0B: smul({{
186 Rd.sdw = Rs1.sdw<31:0> * Rs2_or_imm13<31:0>;
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
9// notice, this list of conditions and the following disclaimer in the

--- 169 unchanged lines hidden (view full) ---

179 0x08: addc({{Rd = Rs1.sdw + Rs2_or_imm13 + Ccr<0:0>;}});
180 0x09: mulx({{Rd = Rs1.sdw * Rs2_or_imm13;}});
181 0x0A: umul({{
182 Rd = Rs1.udw<31:0> * Rs2_or_imm13<31:0>;
183 Y = Rd<63:32>;
184 }});
185 0x0B: smul({{
186 Rd.sdw = Rs1.sdw<31:0> * Rs2_or_imm13<31:0>;
187 Y = Rd.sdw;
187 Y = Rd.sdw<63:32>;
188 }});
189 0x0C: subc({{Rd.sdw = Rs1.sdw + (~Rs2_or_imm13) + 1 - Ccr<0:0>}});
190 0x0D: udivx({{
191 if(Rs2_or_imm13 == 0) fault = new DivisionByZero;
192 else Rd.udw = Rs1.udw / Rs2_or_imm13;
193 }});
194 0x0E: udiv({{
195 if(Rs2_or_imm13 == 0) fault = new DivisionByZero;

--- 1113 unchanged lines hidden ---
188 }});
189 0x0C: subc({{Rd.sdw = Rs1.sdw + (~Rs2_or_imm13) + 1 - Ccr<0:0>}});
190 0x0D: udivx({{
191 if(Rs2_or_imm13 == 0) fault = new DivisionByZero;
192 else Rd.udw = Rs1.udw / Rs2_or_imm13;
193 }});
194 0x0E: udiv({{
195 if(Rs2_or_imm13 == 0) fault = new DivisionByZero;

--- 1113 unchanged lines hidden ---