URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 801 |
Rev 879 |
Line 826... |
Line 826... |
|
|
/* Automagically does zero- or sign- extension and also finds correct
|
/* Automagically does zero- or sign- extension and also finds correct
|
sign bit position if sign extension is correct extension. Which extension
|
sign bit position if sign extension is correct extension. Which extension
|
is proper is figured out from letter description. */
|
is proper is figured out from letter description. */
|
|
|
static unsigned long
|
unsigned long
|
extend_imm(unsigned long imm, char l)
|
extend_imm(unsigned long imm, char l)
|
{
|
{
|
unsigned long mask;
|
unsigned long mask;
|
int letter_bits;
|
int letter_bits;
|
|
|
Line 845... |
Line 845... |
imm |= (~mask);
|
imm |= (~mask);
|
|
|
return imm;
|
return imm;
|
}
|
}
|
|
|
static unsigned long
|
unsigned long
|
or32_extract(param_ch, enc_initial, insn)
|
or32_extract(param_ch, enc_initial, insn)
|
char param_ch;
|
char param_ch;
|
char *enc_initial;
|
char *enc_initial;
|
unsigned long insn;
|
unsigned long insn;
|
{
|
{
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.