decoder.isa (10474:799c8ee4ecba) decoder.isa (11294:a368064a2ab5)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2007 MIPS Technologies, Inc.
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without
7// modification, are permitted provided that the following conditions are
8// met: redistributions of source code must retain the above copyright

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

2399 0x3: wrdsp({{
2400 writeDSPControl(&dspctl, Rs_uw, WRDSPMASK);
2401 }});
2402 }
2403 }
2404 0x3: decode OP_LO {
2405 format DspHiLoOp {
2406 0x2: shilo({{
1// -*- mode:c++ -*-
2
3// Copyright (c) 2007 MIPS Technologies, Inc.
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without
7// modification, are permitted provided that the following conditions are
8// met: redistributions of source code must retain the above copyright

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

2399 0x3: wrdsp({{
2400 writeDSPControl(&dspctl, Rs_uw, WRDSPMASK);
2401 }});
2402 }
2403 }
2404 0x3: decode OP_LO {
2405 format DspHiLoOp {
2406 0x2: shilo({{
2407 if (sext<6>(HILOSA) < 0) {
2407 if ((int64_t)sext<6>(HILOSA) < 0) {
2408 dspac = (uint64_t)dspac <<
2409 -sext<6>(HILOSA);
2410 } else {
2411 dspac = (uint64_t)dspac >>
2412 sext<6>(HILOSA);
2413 }
2414 }});
2415 0x3: shilov({{
2408 dspac = (uint64_t)dspac <<
2409 -sext<6>(HILOSA);
2410 } else {
2411 dspac = (uint64_t)dspac >>
2412 sext<6>(HILOSA);
2413 }
2414 }});
2415 0x3: shilov({{
2416 if (sext<6>(Rs_sw<5:0>) < 0) {
2416 if ((int64_t)sext<6>(Rs_sw<5:0>) < 0) {
2417 dspac = (uint64_t)dspac <<
2418 -sext<6>(Rs_sw<5:0>);
2419 } else {
2420 dspac = (uint64_t)dspac >>
2421 sext<6>(Rs_sw<5:0>);
2422 }
2423 }});
2424 0x7: mthlip({{

--- 97 unchanged lines hidden ---
2417 dspac = (uint64_t)dspac <<
2418 -sext<6>(Rs_sw<5:0>);
2419 } else {
2420 dspac = (uint64_t)dspac >>
2421 sext<6>(Rs_sw<5:0>);
2422 }
2423 }});
2424 0x7: mthlip({{

--- 97 unchanged lines hidden ---