X-1.4 Camiel Vanderhoeven 14-MAR-2008 1. More meaningful exceptions replace throwing (int) 1. 2. U64 macro replaces X64 macro.
X-1.3 Camiel Vanderhoeven 11-APR-2007 Moved all data that should be saved to a state file to a structure "state".
X-1.2 Camiel Vanderhoeven 30-MAR-2007 Added old changelog comments.
X-1.1 Camiel Vanderhoeven 18-FEB-2007 File created. Contains code previously found in AlphaCPU.h
Definition in file cpu_mvi.h.
Go to the source code of this file.
Defines | |
| #define | DO_MINUB8 |
| #define | DO_MINSB8 |
| #define | DO_MINUW4 |
| #define | DO_MINSW4 |
| #define | DO_MAXUB8 |
| #define | DO_MAXSB8 |
| #define | DO_MAXUW4 |
| #define | DO_MAXSW4 |
| #define | DO_PERR |
| #define | DO_PKLB |
| #define | DO_PKWB |
| #define | DO_UNPKBL |
| #define | DO_UNPKBW |
| #define DO_MAXSB8 |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 8) \ { \ if((s8) ((temp_64_1 >> i) & X64_BYTE) > (s8) ((temp_64_2 >> i) & X64_BYTE)) \ temp_64 |= (((temp_64_1 >> i) & X64_BYTE) << i); \ else \ temp_64 |= (((temp_64_2 >> i) & X64_BYTE) << i); \ } \ state.r[REG_3] = temp_64;
| #define DO_MAXSW4 |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 16) \ { \ if((s16) ((temp_64_1 >> i) & X64_WORD) > (s16) ((temp_64_2 >> i) & X64_WORD)) \ temp_64 |= (((temp_64_1 >> i) & X64_WORD) << i); \ else \ temp_64 |= (((temp_64_2 >> i) & X64_WORD) << i); \ } \ state.r[REG_3] = temp_64;
| #define DO_MAXUB8 |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 8) \ { \ if((u8) ((temp_64_1 >> i) & X64_BYTE) > (u8) ((temp_64_2 >> i) & X64_BYTE)) \ temp_64 |= (((temp_64_1 >> i) & X64_BYTE) << i); \ else \ temp_64 |= (((temp_64_2 >> i) & X64_BYTE) << i); \ } \ state.r[REG_3] = temp_64;
| #define DO_MAXUW4 |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 16) \ { \ if((u16) ((temp_64_1 >> i) & X64_WORD) > (u16) ((temp_64_2 >> i) & X64_WORD)) \ temp_64 |= (((temp_64_1 >> i) & X64_WORD) << i); \ else \ temp_64 |= (((temp_64_2 >> i) & X64_WORD) << i); \ } \ state.r[REG_3] = temp_64;
| #define DO_MINSB8 |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 8) \ { \ if((s8) ((temp_64_1 >> i) & X64_BYTE) > (s8) ((temp_64_2 >> i) & X64_BYTE)) \ temp_64 |= (((temp_64_2 >> i) & X64_BYTE) << i); \ else \ temp_64 |= (((temp_64_1 >> i) & X64_BYTE) << i); \ } \ state.r[REG_3] = temp_64;
| #define DO_MINSW4 |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 16) \ { \ if((s16) ((temp_64_1 >> i) & X64_WORD) > (s16) ((temp_64_2 >> i) & X64_WORD)) \ temp_64 |= (((temp_64_2 >> i) & X64_WORD) << i); \ else \ temp_64 |= (((temp_64_1 >> i) & X64_WORD) << i); \ } \ state.r[REG_3] = temp_64;
| #define DO_MINUB8 |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 8) \ { \ if((u8) ((temp_64_1 >> i) & X64_BYTE) > (u8) ((temp_64_2 >> i) & X64_BYTE)) \ temp_64 |= (((temp_64_2 >> i) & X64_BYTE) << i); \ else \ temp_64 |= (((temp_64_1 >> i) & X64_BYTE) << i); \ } \ state.r[REG_3] = temp_64;
| #define DO_MINUW4 |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 16) \ { \ if((u16) ((temp_64_1 >> i) & X64_WORD) > (u16) ((temp_64_2 >> i) & X64_WORD)) \ temp_64 |= (((temp_64_2 >> i) & X64_WORD) << i); \ else \ temp_64 |= (((temp_64_1 >> i) & X64_WORD) << i); \ } \ state.r[REG_3] = temp_64;
| #define DO_PERR |
Value:
temp_64 = 0; \ temp_64_1 = state.r[REG_1]; \ temp_64_2 = V_2; \ for(i = 0; i < 64; i += 8) \ { \ if((s8) ((temp_64_1 >> i) & X64_BYTE) > (s8) ((temp_64_2 >> i) & X64_BYTE)) \ temp_64 |= \ ( \ (u64) \ ( \ (s8) ((temp_64_1 >> i) & X64_BYTE) - (s8) \ ((temp_64_2 >> i) & X64_BYTE) \ ) << \ i \ ); \ else \ temp_64 |= \ ( \ (u64) \ ( \ (s8) ((temp_64_2 >> i) & X64_BYTE) - (s8) \ ((temp_64_1 >> i) & X64_BYTE) \ ) << \ i \ ); \ } \ state.r[REG_3] = temp_64;
| #define DO_PKLB |
| #define DO_PKWB |
| #define DO_UNPKBL |
| #define DO_UNPKBW |