From: Luke Kenneth Casson Leighton Date: Wed, 7 Oct 2020 17:44:49 +0000 (+0100) Subject: add minor 63L FP csv file X-Git-Tag: convert-csv-opcode-to-binary~2048 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3a36a90c5f3c240fe736d0b950a44a8c87879da0;p=libreriscv.git add minor 63L FP csv file --- diff --git a/openpower/isatables/minor_63l.csv b/openpower/isatables/minor_63l.csv new file mode 100644 index 000000000..3f106b4a6 --- /dev/null +++ b/openpower/isatables/minor_63l.csv @@ -0,0 +1,33 @@ +opcode,unit,internal op,in1,in2,in3,out,CR in,CR out,inv A,inv out,cry in,cry out,ldst len,BR,sgn ext,upd,rsrv,32b,sgn,rc,lk,sgl pipe,comment,form +0b000000000,FPU,OP_FPOP,FRA,FRB,NONE,NONE,0,1,0,0,ZERO,0,NONE,0,0,0,0,0,0,NONE,0,0,0/0=fcmpu, +0b000000001,FPU,OP_FPOP,FRA,FRB,NONE,NONE,0,1,0,0,ZERO,0,NONE,0,0,0,0,0,0,NONE,0,0,1/0=fcmpo, +0b000000010,FPU,OP_FPOP,NONE,NONE,NONE,NONE,0,1,0,0,ZERO,0,NONE,0,0,0,0,0,0,NONE,0,0,2/0=mcrfs, +0b000000100,FPU,OP_FPOP,FRA,FRB,NONE,NONE,0,1,0,0,ZERO,0,NONE,0,0,0,0,0,0,NONE,0,0,4/0=ftdiv, +0b000000101,FPU,OP_FPOP,NONE,FRB,NONE,NONE,0,1,0,0,ZERO,0,NONE,0,0,0,0,0,0,NONE,0,0,5/0=ftsqrt, +0b011000001,FPU,OP_FPOP,NONE,NONE,NONE,NONE,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,1/6=mtfsb1, +0b011000010,FPU,OP_FPOP,NONE,NONE,NONE,NONE,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,2/6=mtfsb0, +0b011000100,FPU,OP_FPOP,NONE,NONE,NONE,NONE,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,4/6=mtfsfi, +0b011011010,FPU,OP_FPOP_I,FRA,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,NONE,0,0,26/6=fmrgow, +0b011011110,FPU,OP_FPOP_I,FRA,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,NONE,0,0,30/6=fmrgew, +0b011110010,FPU,OP_FPOP_I,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,18/7=mffsfamily, +0b011110110,FPU,OP_FPOP_I,NONE,FRB,NONE,NONE,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,22/7=mtfsf, +0b100000000,FPU,OP_FPOP,FRA,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,0/8=fcpsgn, +0b100000001,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,1/8=fneg, +0b100000010,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,2/8=fmr, +0b100000100,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,4/8=fnabs, +0b100001000,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,8/8=fabs, +0b100001100,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,12/8=frin, +0b100001101,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,13/8=friz, +0b100001110,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,14/8=frip, +0b100001111,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,15/8=frim, +0b110000000,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,1,0,RC,0,0,0/12=frsp, +0b111000000,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,0/14=fctiw, +0b111000100,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,4/14=fctiwu, +0b111011001,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,25/14=fctid, +0b111011010,FPU,OP_FPOP_I,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,26/14=fcfid, +0b111011101,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,29/14=fctidu, +0b111011110,FPU,OP_FPOP_I,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,30/14=fcfidu, +0b111100000,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,0/15=fctiwz, +0b111100100,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,4/15=fctiwuz, +0b111111001,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,25/15=fctidz, +0b111111101,FPU,OP_FPOP,NONE,FRB,NONE,FRT,0,0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,29/15=fctiduz, diff --git a/openpower/opcode_regs_deduped.mdwn b/openpower/opcode_regs_deduped.mdwn index 2928454c5..7bc9e96b5 100644 --- a/openpower/opcode_regs_deduped.mdwn +++ b/openpower/opcode_regs_deduped.mdwn @@ -75,6 +75,38 @@ minor_19.csv | 0b0100000001 | crand | XL-Form| minor_19.csv | 0b0100100001 | creqv | XL-Form| minor_19.csv | 0b0110100001 | crorc | XL-Form| minor_19.csv | 0b0111000001 | cror | XL-Form| +minor_63l.csv | 0b000000000 | 0/0=fcmpu | -Form| +minor_63l.csv | 0b000000001 | 1/0=fcmpo | -Form| +minor_63l.csv | 0b000000010 | 2/0=mcrfs | -Form| +minor_63l.csv | 0b000000100 | 4/0=ftdiv | -Form| +minor_63l.csv | 0b000000101 | 5/0=ftsqrt | -Form| +minor_63l.csv | 0b011000001 | 1/6=mtfsb1 | -Form| +minor_63l.csv | 0b011000010 | 2/6=mtfsb0 | -Form| +minor_63l.csv | 0b011000100 | 4/6=mtfsfi | -Form| +minor_63l.csv | 0b011011010 | 26/6=fmrgow | -Form| +minor_63l.csv | 0b011011110 | 30/6=fmrgew | -Form| +minor_63l.csv | 0b011110010 | 18/7=mffsfamily | -Form| +minor_63l.csv | 0b011110110 | 22/7=mtfsf | -Form| +minor_63l.csv | 0b100000000 | 0/8=fcpsgn | -Form| +minor_63l.csv | 0b100000001 | 1/8=fneg | -Form| +minor_63l.csv | 0b100000010 | 2/8=fmr | -Form| +minor_63l.csv | 0b100000100 | 4/8=fnabs | -Form| +minor_63l.csv | 0b100001000 | 8/8=fabs | -Form| +minor_63l.csv | 0b100001100 | 12/8=frin | -Form| +minor_63l.csv | 0b100001101 | 13/8=friz | -Form| +minor_63l.csv | 0b100001110 | 14/8=frip | -Form| +minor_63l.csv | 0b100001111 | 15/8=frim | -Form| +minor_63l.csv | 0b110000000 | 0/12=frsp | -Form| +minor_63l.csv | 0b111000000 | 0/14=fctiw | -Form| +minor_63l.csv | 0b111000100 | 4/14=fctiwu | -Form| +minor_63l.csv | 0b111011001 | 25/14=fctid | -Form| +minor_63l.csv | 0b111011010 | 26/14=fcfid | -Form| +minor_63l.csv | 0b111011101 | 29/14=fctidu | -Form| +minor_63l.csv | 0b111011110 | 30/14=fcfidu | -Form| +minor_63l.csv | 0b111100000 | 0/15=fctiwz | -Form| +minor_63l.csv | 0b111100100 | 4/15=fctiwuz | -Form| +minor_63l.csv | 0b111111001 | 25/15=fctidz | -Form| +minor_63l.csv | 0b111111101 | 29/15=fctiduz | -Form| """]] ## in1: 0 in2: 0 in3: 0 out: 0 CR in: 1 CR out: 1 ldst len: 1