public inbox for cgen@sourceware.org
 help / color / mirror / Atom feed
* 64-bit port using CGEN
@ 2001-05-15 17:10 Johan Rydberg
  2001-05-15 19:36 ` Eric Christopher
  2001-05-15 20:15 ` matthew green
  0 siblings, 2 replies; 12+ messages in thread
From: Johan Rydberg @ 2001-05-15 17:10 UTC (permalink / raw)
  To: cgen

Hi!

Have anyone tried to implement a GAS port using CGEN that 
has 64-bit widde instructions?

regards,
johan

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
  2001-05-15 17:10 64-bit port using CGEN Johan Rydberg
@ 2001-05-15 19:36 ` Eric Christopher
  2001-05-15 19:39   ` Johan Rydberg
  2001-05-15 20:15 ` matthew green
  1 sibling, 1 reply; 12+ messages in thread
From: Eric Christopher @ 2001-05-15 19:36 UTC (permalink / raw)
  To: Johan Rydberg; +Cc: cgen

Johan Rydberg wrote:
> 
> Hi!
> 
> Have anyone tried to implement a GAS port using CGEN that
> has 64-bit widde instructions?
> 

I have, yes.

-eric

-- 
I will not dissect things unless instructed

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
  2001-05-15 19:36 ` Eric Christopher
@ 2001-05-15 19:39   ` Johan Rydberg
  2001-05-15 19:42     ` Eric Christopher
  0 siblings, 1 reply; 12+ messages in thread
From: Johan Rydberg @ 2001-05-15 19:39 UTC (permalink / raw)
  To: Eric Christopher; +Cc: cgen

Eric Christopher wrote:
> 
> Johan Rydberg wrote:
> >
> > Hi!
> >
> > Have anyone tried to implement a GAS port using CGEN that
> > has 64-bit widde instructions?
> >
> 
> I have, yes.

Is this port internal/private or can I maybe look at your CPU
description file?

regards
johan

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
  2001-05-15 19:39   ` Johan Rydberg
@ 2001-05-15 19:42     ` Eric Christopher
  2001-05-15 19:46       ` Johan Rydberg
  0 siblings, 1 reply; 12+ messages in thread
From: Eric Christopher @ 2001-05-15 19:42 UTC (permalink / raw)
  To: Johan Rydberg; +Cc: cgen

> Is this port internal/private or can I maybe look at your CPU
> description file?
>

Unfortunately it is internal right now.  I could take a look at yours if
you want to send it by.  What problems are you running into?

-eric


-- 
I will not dissect things unless instructed

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
  2001-05-15 19:42     ` Eric Christopher
@ 2001-05-15 19:46       ` Johan Rydberg
  2001-05-15 20:15         ` matthew green
  0 siblings, 1 reply; 12+ messages in thread
From: Johan Rydberg @ 2001-05-15 19:46 UTC (permalink / raw)
  To: Eric Christopher; +Cc: cgen

Eric Christopher wrote:
> 
> > Is this port internal/private or can I maybe look at your CPU
> > description file?
> >
> 
> Unfortunately it is internal right now.  I could take a look at yours if
> you want to send it by.  What problems are you running into?

CGEN_INSN_INT is typedef:ed as an "unsigned int" and CGEN generates alot
of code that thinks that an insn or operand can fit into a long or int.

(I attach my file)

regards,
johan
; pxs CPU description  -*- Scheme -*-
; Copyright 2001 Johan Rydberg, jrydberg@opencores.org
;
; This program is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 2 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
;

(include "simplify.inc")

(define-arch
  (name pxs)
  (comment "pxs")
  (insn-lsb0? #t)
  (machs pxs)
  (isas pxs)
)

\f
; Attributes

\f
; Instruction set parameters.
 
(define-isa
  ; Name of the ISA.
  (name pxs)

  ; Base insturction length.  The insns is always 64 bits wide.
  (base-insn-bitsize 64)
)

\f
; CPU family definitions.
  
(define-cpu
  ; CPU names must be distinct from the architecture name and machine names.
  ; The "b" suffix stands for "base" and is the convention.
  ; The "f" suffix stands for "family" and is the convention.
  (name pxsbf)
  (comment "pxs base family")
  (endian big)
  (word-bitsize 64)
)

; Generic machine
(define-mach
  (name pxs)
  (comment "generic pxs cpu")
  (cpu pxsbf)
  (bfd-name "pxs")
)

\f
; Model descriptions

(define-model
  (name pxs-1) (comment "pxs generic model")  (attrs)
  (mach pxs)

  ; Nothing special about this.
  (unit u-exec "Execution Unit" () 1 1 () () () ())
)

\f
; Instruction fields.

; Attributes:
;  . PCREL-ADDR  pc relative value (for reloc and disassembly purposes)
;  . ABS-ADDR    absolute address (for reloc and disassembly purposes?)
;  . RESERVED    bits are not used to decode insn, must be all 0

(dnf f-opc       "opcode class"        () 63 3)
(dnf f-ops       "opcode subclass"     () 60 5)

; Flags
(dnf f-flag-1    "flag 1"              () 55 1)
(dnf f-flag-2    "flag 2"              () 54 1)

(dnf f-res-1     "RESERVED 1"          () 53 4)

(dnf f-ra        "register a"          () 43 6)
(dnf f-rb        "register b"          () 49 6)
(dnf f-rd        "register d"          () 37 6)
; Immediates.
(df  f-simm      "signed imm"          () 31 32 INT #f #f)
(dnf f-uimm      "unsigned imm"        () 31 32)

; PC relative, 61-bit (3 shifted to right)
(df f-disp61     "disp61"              (PCREL-ADDR) 60 61 INT
    ((value pc) (sra WI (sub WI value pc) (const 3)))
    ((value pc) (add WI (sll WI value (const 3)) pc)))

; absolute, 61-bit (3 shifted to right)
(df f-abs61      "abs61"               (ABS-ADDR) 60 61 INT
    ((value pc) (sra WI pc     (const 3)))
    ((value pc) (sll WI value  (const 3))))

\f
; Enums.

; insn-class: bits 31-30
(define-normal-insn-enum insn-class "FIXME" () OPC_ f-opc
  (J JL B BL ALU LSU RSU MISC)
)

(define-normal-insn-enum insn-alu   "FIXME" () ALU_ f-ops
  (ADD SUB MUL DIV AND OR XOR NOR SLL SRL SRA NOP11 NOP12 NOP13 NOP14 NOP15
   ADDI SUBI MULI DIVI ANDI ORI XORI NORI SLLI SRLI SRAI)
)

(define-normal-insn-enum insn-lsu   "FIXME" () LSU_ f-ops
  (LQ LW LH LB LQX LWX LHX LBX SQ SW SH SB SQX SWX SHX SBX)
)

\f
; Hardware pieces.
; These entries list the elements of the raw hardware.
; They're also used to provide tables and other elements of the assembly
; language.

(dnh h-pc "program counter" (PC PROFILE) (pc) () () ())

(define-hardware
  (name h-gr) (comment "general registers") (attrs PROFILE)
  (type register DI (64))
  (indices keyword "" 
           (("0"  0)  ("1" 1)   ("2" 2)   ("3" 3)   ("4" 4)   ("5" 5)   ("6" 6)   ("7" 7)
            ("8"  8)  ("9" 9)   ("10" 10) ("11" 11) ("12" 12) ("13" 13) ("14" 14) ("15" 15) 
            ("16" 16) ("17" 17) ("18" 18) ("19" 19) ("20" 20) ("21" 21) ("22" 22) ("23" 23)
            ("24" 24) ("25" 25) ("26" 26) ("27" 27) ("28" 28) ("29" 29) ("30" 30) ("31" 31) 
            ("32" 32) ("33" 33) ("34" 34) ("35" 35) ("36" 36) ("37" 37) ("38" 38) ("39" 39)
            ("40" 40) ("41" 41) ("42" 42) ("43" 43) ("44" 44) ("45" 45) ("46" 46) ("47" 47) 
            ("48" 48) ("49" 49) ("50" 50) ("51" 51) ("52" 52) ("53" 53) ("54" 54) ("55" 55)
            ("56" 56) ("57" 57) ("58" 58) ("59" 59) ("60" 60) ("61" 61) ("62" 62) ("63" 63))) 
)

; Signed or unsigned bit
(define-hardware
  (name h-signed) (comment "signed") (attrs PROFILE)
  (type immediate (UINT 1))
  (values keyword "" (("" 0) ("s" 1)))
)

(define-hardware
  (name h-update) (comment "signed") (attrs PROFILE)
  (type immediate (UINT 1))
  (values keyword "" (("" 0) ("u" 1)))
)

(define-hardware
  (name h-cond) (comment "signed") (attrs PROFILE)
  (type immediate (UINT 1))
  (values keyword "" (("" 0) ("." 1)))
)


\f
; Instruction operands.

(dnop rd      "destination register"       ()          h-gr    f-rd)
(dnop ra      "source register a"          ()          h-gr    f-ra)
(dnop rb      "source register b"          ()          h-gr    f-rb)
(dnop disp-61 "pc-rel 61 bit"              ()          h-iaddr f-disp61)
(dnop abs-61  "abs 61 bit"                 ()          h-iaddr f-abs61)
(dnop uimm    "uimm"                       ()          h-uint  f-uimm)
(dnop simm    "simm"                       ()          h-sint  f-simm)

; Flags
(dnop sf      "signed bit"                 ()          h-signed f-flag-1)
(dnop uf      "update flag"                ()          h-update f-flag-2)
(dnop cf      "update cond flags flag"     ()          h-cond   f-flag-2)

\f
; Instructions.

; Branch releated instructions 

(define-pmacro (branch-insn mnemonic op disp seq)
  (begin
     (dni (.sym mnemonic)
          (.str mnemonic)
          ()
          (.str mnemonic " ${" disp "}")
          (+ op disp)
          seq
          ()
     )
   )
)

(branch-insn j  OPC_J  abs-61  (set pc abs-61))
(branch-insn jl OPC_JL abs-61  (sequence () (set (reg h-gr 3) pc) (set pc abs-61)))
(branch-insn b  OPC_B  disp-61 (set pc disp-61))
(branch-insn bl OPC_BL disp-61 (sequence () (set (reg h-gr 3) pc) (set pc disp-61)))

\f
; ALU related instructions

(define-pmacro (alu-insn-signed mnemonic op opi)
  (begin
     (dni (.sym mnemonic)
          (.str mnemonic)
          ()
          (.str mnemonic "$sf$cf $rb,$ra,$rd")
          (+ OPC_ALU op rb ra rd sf cf (f-uimm 0) (f-res-1 0))
          (set rd (mnemonic ra rb))
          ())
     (dni (.sym mnemonic i)
          (.str mnemonic "i")
          ()
          (.str mnemonic "i$sf$cf $uimm,$ra,$rd")
          (+ OPC_ALU opi rb ra rd sf cf uimm (f-res-1 0))
          (set rd (mnemonic ra uimm))
          ())
   )
)

(define-pmacro (alu-insn-logic mnemonic op opi)
  (begin
     (dni (.sym mnemonic)
          (.str mnemonic)
          ()
          (.str mnemonic "$cf $rb,$ra,$rd")
          (+ OPC_ALU op rb ra rd sf cf (f-uimm 0) (f-res-1 0))
          (set rd (mnemonic ra rb))
          ())
     (dni (.sym mnemonic i)
          (.str mnemonic "i")
          ()
          (.str mnemonic "i$cf $uimm,$ra,$rd")
          (+ OPC_ALU opi rb ra rd sf cf uimm (f-res-1 0))
          (set rd (mnemonic ra uimm))
          ())
   )
)

(alu-insn-signed add ALU_ADD ALU_ADDI)
(alu-insn-signed sub ALU_SUB ALU_SUBI)
(alu-insn-signed mul ALU_MUL ALU_MULI)
(alu-insn-signed div ALU_DIV ALU_DIVI)

(alu-insn-logic  and ALU_AND ALU_ANDI)
(alu-insn-logic  or  ALU_OR  ALU_ORI)
(alu-insn-logic  xor ALU_XOR ALU_XORI)

(alu-insn-logic  sll ALU_SLL ALU_SLLI)
(alu-insn-logic  srl ALU_SRL ALU_SRLI)
(alu-insn-logic  sra ALU_SRA ALU_SRAI)

\f
; LSU related instructions

(define-pmacro (lsu-load-insn mnemonic OP-NORM OP-INDEX MODE)
  (begin
     (dni (.sym mnemonic)
          (.str mnemonic)
          ()
          (.str mnemonic "$sf$uf $simm($ra),$rd")
          (+ OPC_LSU OP-NORM rb ra rd sf cf simm (f-res-1 0))
          (sequence ()
                    (set rd (if DI sf (ext  DI (mem MODE (add ra simm)))
                                      (zext DI (mem MODE (add ra simm)))))
                    (if VOID uf (set ra (add ra simm))))
          ())
     (dni (.sym mnemonic x)
          (.str mnemonic "x")
          ()
          (.str mnemonic "x$sf$uf $rb,$ra,$rd")
          (+ OPC_LSU OP-INDEX rb ra rd sf cf (f-uimm 0) (f-res-1 0))
          (sequence ()
                    (set rd (if DI sf (ext  DI (mem MODE (add rb ra)))
                                      (zext DI (mem MODE (add rb ra)))))
                    (if VOID uf (set ra (add rb ra))))
          ())
   )
)

(define-pmacro (lsu-store-insn mnemonic OP-NORM OP-INDEX MODE)
  (begin
     (dni (.sym mnemonic)
          (.str mnemonic)
          ()
          (.str mnemonic "$uf $rb,$simm($ra)")
          (+ OPC_LSU OP-NORM rb ra rd sf cf simm (f-res-1 0))
          (sequence ()
                    (set (mem MODE (add ra simm)) rb)
                    (if VOID uf (set ra (add ra simm))))
          ())
     (dni (.sym mnemonic x)
          (.str mnemonic "x")
          ()
          (.str mnemonic "x$uf $rb,$rd,$ra")
          (+ OPC_LSU OP-INDEX rb ra rd sf cf (f-uimm 0) (f-res-1 0))
          (sequence ()
                    (set (mem MODE (add ra rd)) rb)
                    (if VOID uf (set ra (add ra rd))))
          ())
   )
)

(lsu-load-insn lq LSU_LQ LSU_LQX DI)
(lsu-load-insn lw LSU_LW LSU_LWX WI)
(lsu-load-insn lh LSU_LH LSU_LHX HI)
(lsu-load-insn lb LSU_LB LSU_LBX QI)

(lsu-store-insn sq LSU_SQ LSU_SQX DI)
(lsu-store-insn sw LSU_SW LSU_SWX DI)
(lsu-store-insn sh LSU_SH LSU_SHX DI)
(lsu-store-insn sb LSU_SB LSU_SBX DI)




^ permalink raw reply	[flat|nested] 12+ messages in thread

* re: 64-bit port using CGEN
  2001-05-15 17:10 64-bit port using CGEN Johan Rydberg
  2001-05-15 19:36 ` Eric Christopher
@ 2001-05-15 20:15 ` matthew green
  1 sibling, 0 replies; 12+ messages in thread
From: matthew green @ 2001-05-15 20:15 UTC (permalink / raw)
  To: Johan Rydberg; +Cc: cgen

   
   Have anyone tried to implement a GAS port using CGEN that 
   has 64-bit widde instructions?


not 64, but 48 bit instructions, yes.


.mrg.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* re: 64-bit port using CGEN
  2001-05-15 19:46       ` Johan Rydberg
@ 2001-05-15 20:15         ` matthew green
  2001-05-15 20:24           ` Johan Rydberg
       [not found]           ` <3B01F306.4152A19C.cygnus.local.cgen@netinsight.se>
  0 siblings, 2 replies; 12+ messages in thread
From: matthew green @ 2001-05-15 20:15 UTC (permalink / raw)
  To: Johan Rydberg; +Cc: cgen, Eric Christopher

   
   CGEN_INSN_INT is typedef:ed as an "unsigned int" and CGEN generates alot
   of code that thinks that an insn or operand can fit into a long or int.


what does your opcodes/foo-desc.h have defined for CGEN_INT_INSN_P?  this
should be zero when you have any instructions larger than what fit into
an int.  if not, i suspect problems in your insn formats.


.mrg.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
  2001-05-15 20:15         ` matthew green
@ 2001-05-15 20:24           ` Johan Rydberg
       [not found]           ` <3B01F306.4152A19C.cygnus.local.cgen@netinsight.se>
  1 sibling, 0 replies; 12+ messages in thread
From: Johan Rydberg @ 2001-05-15 20:24 UTC (permalink / raw)
  To: matthew green; +Cc: cgen, Eric Christopher

matthew green wrote:
> 
> 
>    CGEN_INSN_INT is typedef:ed as an "unsigned int" and CGEN generates alot
>    of code that thinks that an insn or operand can fit into a long or int.
> 
> what does your opcodes/foo-desc.h have defined for CGEN_INT_INSN_P?  this
> should be zero when you have any instructions larger than what fit into
> an int.  if not, i suspect problems in your insn formats.

It is defined to zero.  

First of all, opcode values are truncated to zero:

static const CGEN_IFMT ifmt_j = {
  64, 64, 0xe000000000000000, { { F (F_OPC) }, { F (F_ABS61) }, { 0 } }
};

pxs-opc.c:55: warning: large integer implicitly truncated to unsigned type

Looking in /include/opcodes/cgen.h:

  typedef struct
  {
    ...
    CGEN_INSN_INT mask;
  } CGEN_IFMT;

Since CGEN_INSN_INT is typedef:ed as an unsigned int, 0xe000000000000000 gets
truncated to 32-bits.


Second,  

The genereated insert and extract code aborts when word length is larger than
32 bit.  From /opcodes/cgen-ibld.in:

  static const char *
  insert_normal (cd, value, attrs, word_offset, start, length, word_length,
                 total_length, buffer)  
  ...
  {
    ...
    if (word_length > 32)
      abort ();
    ...
  }

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
       [not found]           ` <3B01F306.4152A19C.cygnus.local.cgen@netinsight.se>
@ 2001-05-16  7:50             ` Frank Ch. Eigler
  2001-05-16  8:05               ` Johan Rydberg
  0 siblings, 1 reply; 12+ messages in thread
From: Frank Ch. Eigler @ 2001-05-16  7:50 UTC (permalink / raw)
  To: Johan Rydberg; +Cc: cgen

johan.rydberg wrote:

: [...]
: First of all, opcode values are truncated to zero:
: 
: static const CGEN_IFMT ifmt_j = {
:   64, 64, 0xe000000000000000, { { F (F_OPC) }, { F (F_ABS61) }, { 0 } }
: };
: pxs-opc.c:55: warning: large integer implicitly truncated to unsigned type

Yup, known problem.  I suspect a good solution is to define
CGEN_INSN_INT to be "long long" for such extra-wide targets.  (That
will in turn require that pervasive assumptions that CGEN_INSN_INT is
32 bits wide be corrected.)


: [...]
: Second,  
: The genereated insert and extract code aborts when word length is larger than
: 32 bit.  From /opcodes/cgen-ibld.in: [...]

Our very own Stan Cox has submitted a patch that aims to work around
this problem using a different approach than the "long long" idea above:

        http://sources.redhat.com/ml/cgen/2001-q2/msg00003.html


- FChE

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
  2001-05-16  7:50             ` Frank Ch. Eigler
@ 2001-05-16  8:05               ` Johan Rydberg
  2001-05-16  8:09                 ` Frank Ch. Eigler
  0 siblings, 1 reply; 12+ messages in thread
From: Johan Rydberg @ 2001-05-16  8:05 UTC (permalink / raw)
  To: Frank Ch. Eigler; +Cc: cgen

"Frank Ch. Eigler" wrote:
> 
> johan.rydberg wrote:
> 
> : [...]
> : First of all, opcode values are truncated to zero:
> :
> : static const CGEN_IFMT ifmt_j = {
> :   64, 64, 0xe000000000000000, { { F (F_OPC) }, { F (F_ABS61) }, { 0 } }
> : };
> : pxs-opc.c:55: warning: large integer implicitly truncated to unsigned type
> 
> Yup, known problem.  I suspect a good solution is to define
> CGEN_INSN_INT to be "long long" for such extra-wide targets.  (That
> will in turn require that pervasive assumptions that CGEN_INSN_INT is
> 32 bits wide be corrected.)

Yes. This is what I have done.  I also had to change some of the mask generation
statements so that it generates a correct mask.
 
> : [...]
> : Second,
> : The genereated insert and extract code aborts when word length is larger than
> : 32 bit.  From /opcodes/cgen-ibld.in: [...]
> 
> Our very own Stan Cox has submitted a patch that aims to work around
> this problem using a different approach than the "long long" idea above:
> 
>         http://sources.redhat.com/ml/cgen/2001-q2/msg00003.html

Ok.  I will try this patch and see if to works for my port.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
  2001-05-16  8:05               ` Johan Rydberg
@ 2001-05-16  8:09                 ` Frank Ch. Eigler
  2001-05-16  8:17                   ` Johan Rydberg
  0 siblings, 1 reply; 12+ messages in thread
From: Frank Ch. Eigler @ 2001-05-16  8:09 UTC (permalink / raw)
  To: Johan Rydberg; +Cc: cgen

Hi -

On Wed, May 16, 2001 at 05:05:57PM +0200, Johan Rydberg wrote:
: [..]
: > Yup, known problem.  I suspect a good solution is to define
: > CGEN_INSN_INT to be "long long" for such extra-wide targets.  [...]
: 
: Yes. This is what I have done.  I also had to change some of the
: mask generation statements so that it generates a correct mask.

Yes; I would expect collateral changes in other places too.


: > : [...]
: > Our very own Stan Cox has submitted a patch that aims to work around
: > this problem using a different approach than the "long long" idea above:
: > 
: >         http://sources.redhat.com/ml/cgen/2001-q2/msg00003.html
: 
: Ok.  I will try this patch and see if to works for my port.

If you go the "long long"=CGEN_INSN_INT route, you may not need this
patch.  (It emulates longer words as an array of plain 32-bit ones.)


- FChE
-- 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE7ApgkVZbdDOm/ZT0RAlVMAJ41JDV5clkt+0MmlL+JsemCcof9LgCdGwB2
+uKt28taNmjFCwTUizBTI54=
=Md86
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: 64-bit port using CGEN
  2001-05-16  8:09                 ` Frank Ch. Eigler
@ 2001-05-16  8:17                   ` Johan Rydberg
  0 siblings, 0 replies; 12+ messages in thread
From: Johan Rydberg @ 2001-05-16  8:17 UTC (permalink / raw)
  To: Frank Ch. Eigler; +Cc: cgen

"Frank Ch. Eigler" wrote:

> : > Our very own Stan Cox has submitted a patch that aims to work around
> : > this problem using a different approach than the "long long" idea above:
> : >
> : >         http://sources.redhat.com/ml/cgen/2001-q2/msg00003.html
> :
> : Ok.  I will try this patch and see if to works for my port.
> 
> If you go the "long long"=CGEN_INSN_INT route, you may not need this
> patch.  (It emulates longer words as an array of plain 32-bit ones.)

I understood that :)   I think that this might be the "way to do it" - since
I guess sometime in the future someone will try to make a CGEN port with
for example insn word of 128-bits or something similar.

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2001-05-16  8:17 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-05-15 17:10 64-bit port using CGEN Johan Rydberg
2001-05-15 19:36 ` Eric Christopher
2001-05-15 19:39   ` Johan Rydberg
2001-05-15 19:42     ` Eric Christopher
2001-05-15 19:46       ` Johan Rydberg
2001-05-15 20:15         ` matthew green
2001-05-15 20:24           ` Johan Rydberg
     [not found]           ` <3B01F306.4152A19C.cygnus.local.cgen@netinsight.se>
2001-05-16  7:50             ` Frank Ch. Eigler
2001-05-16  8:05               ` Johan Rydberg
2001-05-16  8:09                 ` Frank Ch. Eigler
2001-05-16  8:17                   ` Johan Rydberg
2001-05-15 20:15 ` matthew green

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).