OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_36/] [insight/] [opcodes/] [or32.c] - Diff between revs 801 and 879

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;
{
{

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.