Skip to content

Commit

Permalink
Merge pull request #278 from riscv-software-src/afonso/RestOfInstruct…
Browse files Browse the repository at this point in the history
…ions

Added the rest of the instructions
  • Loading branch information
dhower-qc authored Nov 19, 2024
2 parents 47dd809 + 66b7836 commit b5050b0
Show file tree
Hide file tree
Showing 117 changed files with 2,803 additions and 51 deletions.
29 changes: 29 additions & 0 deletions arch/inst/D/fadd.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fadd.d
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, xs2, rm
encoding:
match: 0000001------------------1010011
variables:
- name: rs2
location: 24-20
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
25 changes: 25 additions & 0 deletions arch/inst/D/fclass.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fclass.d
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1
encoding:
match: 111000100000-----001-----1010011
variables:
- name: rs1
location: 19-15
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
28 changes: 28 additions & 0 deletions arch/inst/D/fcvt.d.l.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.d.l
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 110100100010-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
base: 64
operation(): |
28 changes: 28 additions & 0 deletions arch/inst/D/fcvt.d.lu.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.d.lu
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 110100100011-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
base: 64
operation(): |
27 changes: 27 additions & 0 deletions arch/inst/D/fcvt.d.s.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.d.s
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 010000100000-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
27 changes: 27 additions & 0 deletions arch/inst/D/fcvt.d.w.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.d.w
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 110100100000-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
27 changes: 27 additions & 0 deletions arch/inst/D/fcvt.d.wu.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.d.wu
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 110100100001-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
28 changes: 28 additions & 0 deletions arch/inst/D/fcvt.l.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.l.d
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 110000100010-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
base: 64
operation(): |
28 changes: 28 additions & 0 deletions arch/inst/D/fcvt.lu.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.lu.d
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 110000100011-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
base: 64
operation(): |
27 changes: 27 additions & 0 deletions arch/inst/D/fcvt.s.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.s.d
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 010000000001-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
27 changes: 27 additions & 0 deletions arch/inst/D/fcvt.w.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.w.d
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 110000100000-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
27 changes: 27 additions & 0 deletions arch/inst/D/fcvt.wu.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvt.wu.d
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, rm
encoding:
match: 110000100001-------------1010011
variables:
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
26 changes: 26 additions & 0 deletions arch/inst/D/fcvtmod.w.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fcvtmod.w.d
long_name: No synopsis available.
description: |
No description available.
definedBy:
anyOf: [D, Zfa]
assembly: xd, xs1
encoding:
match: 110000101000-----001-----1010011
variables:
- name: rs1
location: 19-15
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
29 changes: 29 additions & 0 deletions arch/inst/D/fdiv.d.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# yaml-language-server: $schema=../../../schemas/inst_schema.json

$schema: inst_schema.json#
kind: instruction
name: fdiv.d
long_name: No synopsis available.
description: |
No description available.
definedBy: D
assembly: xd, xs1, xs2, rm
encoding:
match: 0001101------------------1010011
variables:
- name: rs2
location: 24-20
- name: rs1
location: 19-15
- name: rm
location: 14-12
- name: rd
location: 11-7
access:
s: always
u: always
vs: always
vu: always
data_independent_timing: false
operation(): |
Loading

0 comments on commit b5050b0

Please sign in to comment.