diff --git a/arch/inst/Q/fadd.q.yaml b/arch/inst/Q/fadd.q.yaml new file mode 100644 index 000000000..f1d441812 --- /dev/null +++ b/arch/inst/Q/fadd.q.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fadd.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2, rm + encoding: + match: 0000011------------------1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fclass.q.yaml b/arch/inst/Q/fclass.q.yaml new file mode 100644 index 000000000..675c8af52 --- /dev/null +++ b/arch/inst/Q/fclass.q.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fclass.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xd, qs1 + encoding: + match: 111001100000-----001-----1010011 + variables: + - name: qs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.d.q.yaml b/arch/inst/Q/fcvt.d.q.yaml new file mode 100644 index 000000000..da4257106 --- /dev/null +++ b/arch/inst/Q/fcvt.d.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.d.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xd, qs1, rm + encoding: + match: 010000100011-------------1010011 + variables: + - name: qs1 + 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(): | + diff --git a/arch/inst/Q/fcvt.h.q.yaml b/arch/inst/Q/fcvt.h.q.yaml new file mode 100644 index 000000000..62dc6ae98 --- /dev/null +++ b/arch/inst/Q/fcvt.h.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.h.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfh] + assembly: xd, qs1, rm + encoding: + match: 010001000011-------------1010011 + variables: + - name: qs1 + 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(): | + diff --git a/arch/inst/Q/fcvt.l.q.yaml b/arch/inst/Q/fcvt.l.q.yaml new file mode 100644 index 000000000..8c7aae209 --- /dev/null +++ b/arch/inst/Q/fcvt.l.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.l.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + base: 64 + assembly: xd, qs1, rm + encoding: + match: 110001100010-------------1010011 + variables: + - name: qs1 + 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(): | + diff --git a/arch/inst/Q/fcvt.lu.q.yaml b/arch/inst/Q/fcvt.lu.q.yaml new file mode 100644 index 000000000..9538853f5 --- /dev/null +++ b/arch/inst/Q/fcvt.lu.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.lu.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + base: 64 + assembly: qd, hs1, rm + encoding: + match: 110001100011-------------1010011 + variables: + - name: hs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.q.d.yaml b/arch/inst/Q/fcvt.q.d.yaml new file mode 100644 index 000000000..cfd521f1a --- /dev/null +++ b/arch/inst/Q/fcvt.q.d.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.q.d: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: dd, fs1, rm + encoding: + match: 010001100001-------------1010011 + variables: + - name: fs1 + location: 19-15 + - name: rm + location: 14-12 + - name: dd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.q.h.yaml b/arch/inst/Q/fcvt.q.h.yaml new file mode 100644 index 000000000..6f553b585 --- /dev/null +++ b/arch/inst/Q/fcvt.q.h.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.q.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfh] + assembly: hd, qs1, rm + encoding: + match: 010001100010-------------1010011 + variables: + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: hd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.q.l.yaml b/arch/inst/Q/fcvt.q.l.yaml new file mode 100644 index 000000000..7d162c894 --- /dev/null +++ b/arch/inst/Q/fcvt.q.l.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.q.l: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + base: 64 + assembly: qd, xs1, rm + encoding: + match: 110101100010-------------1010011 + variables: + - name: rs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.q.lu.yaml b/arch/inst/Q/fcvt.q.lu.yaml new file mode 100644 index 000000000..3e072c041 --- /dev/null +++ b/arch/inst/Q/fcvt.q.lu.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.q.lu: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + base: 64 + assembly: qd, xs1, rm + encoding: + match: 110101100011-------------1010011 + variables: + - name: rs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.q.s.yaml b/arch/inst/Q/fcvt.q.s.yaml new file mode 100644 index 000000000..9e3eef314 --- /dev/null +++ b/arch/inst/Q/fcvt.q.s.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.q.s: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, fs1, rm + encoding: + match: 010001100000-------------1010011 + variables: + - name: fs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.q.w.yaml b/arch/inst/Q/fcvt.q.w.yaml new file mode 100644 index 000000000..fd1406fab --- /dev/null +++ b/arch/inst/Q/fcvt.q.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.q.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: fd, xs1, rm + encoding: + match: 110101100000-------------1010011 + variables: + - name: rs1 + location: 19-15 + - name: rm + location: 14-12 + - name: fd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.q.wu.yaml b/arch/inst/Q/fcvt.q.wu.yaml new file mode 100644 index 000000000..88fbba374 --- /dev/null +++ b/arch/inst/Q/fcvt.q.wu.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.q.wu: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, xs1, rm + encoding: + match: 110101100001-------------1010011 + variables: + - name: rs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.s.q.yaml b/arch/inst/Q/fcvt.s.q.yaml new file mode 100644 index 000000000..e4bba25c2 --- /dev/null +++ b/arch/inst/Q/fcvt.s.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.s.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: fd, qs1, rm + encoding: + match: 010000000011-------------1010011 + variables: + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: fd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fcvt.w.q.yaml b/arch/inst/Q/fcvt.w.q.yaml new file mode 100644 index 000000000..112e366d1 --- /dev/null +++ b/arch/inst/Q/fcvt.w.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.w.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xd, qs1, rm + encoding: + match: 110001100000-------------1010011 + variables: + - name: qs1 + 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(): | + diff --git a/arch/inst/Q/fcvt.wu.q.yaml b/arch/inst/Q/fcvt.wu.q.yaml new file mode 100644 index 000000000..a71c9f176 --- /dev/null +++ b/arch/inst/Q/fcvt.wu.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.wu.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xd, xs1, rm + encoding: + match: 110001100001-------------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(): | + diff --git a/arch/inst/Q/fdiv.q.yaml b/arch/inst/Q/fdiv.q.yaml new file mode 100644 index 000000000..0274c45bd --- /dev/null +++ b/arch/inst/Q/fdiv.q.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fdiv.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2, rm + encoding: + match: 0001111------------------1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/feq.q.yaml b/arch/inst/Q/feq.q.yaml new file mode 100644 index 000000000..a81675101 --- /dev/null +++ b/arch/inst/Q/feq.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +feq.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xd, qs1, qs2 + encoding: + match: 1010011----------010-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fle.q.yaml b/arch/inst/Q/fle.q.yaml new file mode 100644 index 000000000..a7c49ad49 --- /dev/null +++ b/arch/inst/Q/fle.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fle.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xd, qs1, qs2 + encoding: + match: 1010011----------000-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fleq.q.yaml b/arch/inst/Q/fleq.q.yaml new file mode 100644 index 000000000..32dc2e02b --- /dev/null +++ b/arch/inst/Q/fleq.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fleq.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + assembly: xd, qs1, qs2 + encoding: + match: 1010011----------100-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fli.q.yaml b/arch/inst/Q/fli.q.yaml new file mode 100644 index 000000000..f80db1ef2 --- /dev/null +++ b/arch/inst/Q/fli.q.yaml @@ -0,0 +1,24 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fli.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + assembly: fd, qs1 + encoding: + match: 111101100001-----000-----1010011 + variables: + - name: qs1 + location: 19-15 + - name: fd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/flq.yaml b/arch/inst/Q/flq.yaml new file mode 100644 index 000000000..440da71d7 --- /dev/null +++ b/arch/inst/Q/flq.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +flq: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, xs1, imm + encoding: + match: -----------------100-----0000111 + variables: + - name: imm + location: 31-20 + - name: rs1 + location: 19-15 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/flt.q.yaml b/arch/inst/Q/flt.q.yaml new file mode 100644 index 000000000..0625facf8 --- /dev/null +++ b/arch/inst/Q/flt.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +flt.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xd, qs1, qs2 + encoding: + match: 1010011----------001-----1010011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fltq.q.yaml b/arch/inst/Q/fltq.q.yaml new file mode 100644 index 000000000..38116d07d --- /dev/null +++ b/arch/inst/Q/fltq.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fltq.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + assembly: qd, qs1, qs2 + encoding: + match: 1010011----------101-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fmadd.q.yaml b/arch/inst/Q/fmadd.q.yaml new file mode 100644 index 000000000..ce1923233 --- /dev/null +++ b/arch/inst/Q/fmadd.q.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fmadd.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2, qs3, rm + encoding: + match: -----11------------------1000011 + variables: + - name: qs3 + location: 31-27 + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fmax.q.yaml b/arch/inst/Q/fmax.q.yaml new file mode 100644 index 000000000..729b02e5e --- /dev/null +++ b/arch/inst/Q/fmax.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fmax.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2 + encoding: + match: 0010111----------001-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fmaxm.q.yaml b/arch/inst/Q/fmaxm.q.yaml new file mode 100644 index 000000000..a26aac3d1 --- /dev/null +++ b/arch/inst/Q/fmaxm.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fmaxm.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + assembly: qd, qs1, qs2 + encoding: + match: 0010111----------011-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fmin.q.yaml b/arch/inst/Q/fmin.q.yaml new file mode 100644 index 000000000..ff702b8ee --- /dev/null +++ b/arch/inst/Q/fmin.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fmin.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xd, xs1, xs2 + encoding: + match: 0010111----------000-----1010011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fminm.q.yaml b/arch/inst/Q/fminm.q.yaml new file mode 100644 index 000000000..c25379036 --- /dev/null +++ b/arch/inst/Q/fminm.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fminm.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + assembly: qd, qs1, qs2 + encoding: + match: 0010111----------010-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fmsub.q.yaml b/arch/inst/Q/fmsub.q.yaml new file mode 100644 index 000000000..93e3df4d4 --- /dev/null +++ b/arch/inst/Q/fmsub.q.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fmsub.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2, qs3, rm + encoding: + match: -----11------------------1000111 + variables: + - name: qs3 + location: 31-27 + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fmul.q.yaml b/arch/inst/Q/fmul.q.yaml new file mode 100644 index 000000000..8d411d016 --- /dev/null +++ b/arch/inst/Q/fmul.q.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fmul.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2, rm + encoding: + match: 0001011------------------1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fmvh.x.q.yaml b/arch/inst/Q/fmvh.x.q.yaml new file mode 100644 index 000000000..b85a62c85 --- /dev/null +++ b/arch/inst/Q/fmvh.x.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fmvh.x.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + base: 64 + assembly: xd, qs1 + encoding: + match: 111001100001-----000-----1010011 + variables: + - name: qs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fmvp.q.x.yaml b/arch/inst/Q/fmvp.q.x.yaml new file mode 100644 index 000000000..ae04f9234 --- /dev/null +++ b/arch/inst/Q/fmvp.q.x.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fmvp.q.x: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + base: 64 + assembly: qd, xs1, xs2 + encoding: + match: 1011011----------000-----1010011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fnmadd.q.yaml b/arch/inst/Q/fnmadd.q.yaml new file mode 100644 index 000000000..12bf29713 --- /dev/null +++ b/arch/inst/Q/fnmadd.q.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fnmadd.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2, qs3, rm + encoding: + match: -----11------------------1001111 + variables: + - name: qs3 + location: 31-27 + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fnmsub.q.yaml b/arch/inst/Q/fnmsub.q.yaml new file mode 100644 index 000000000..a20baabbf --- /dev/null +++ b/arch/inst/Q/fnmsub.q.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fnmsub.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2, qs3, rm + encoding: + match: -----11------------------1001011 + variables: + - name: qs3 + location: 31-27 + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fround.q.yaml b/arch/inst/Q/fround.q.yaml new file mode 100644 index 000000000..109750faf --- /dev/null +++ b/arch/inst/Q/fround.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fround.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + assembly: qd, qs1, rm + encoding: + match: 010001100100-------------1010011 + variables: + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/froundnx.q.yaml b/arch/inst/Q/froundnx.q.yaml new file mode 100644 index 000000000..16750e019 --- /dev/null +++ b/arch/inst/Q/froundnx.q.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +froundnx.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: + anyOf: [Q, Zfa] + assembly: qd, qs1, rm + encoding: + match: 010001100101-------------1010011 + variables: + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fsgnj.q.yaml b/arch/inst/Q/fsgnj.q.yaml new file mode 100644 index 000000000..10940c34b --- /dev/null +++ b/arch/inst/Q/fsgnj.q.yaml @@ -0,0 +1,28 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fsgnj.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2 + encoding: + match: 0010011----------000-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + pseudoinstructions: + - when: (rs2 == rs1) + to: fmv.q + operation(): | + diff --git a/arch/inst/Q/fsgnjn.q.yaml b/arch/inst/Q/fsgnjn.q.yaml new file mode 100644 index 000000000..4f0c2bc81 --- /dev/null +++ b/arch/inst/Q/fsgnjn.q.yaml @@ -0,0 +1,28 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fsgnjn.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2 + encoding: + match: 0010011----------001-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + pseudoinstructions: + - when: (rs2 == rs1) + to: fneg.q + operation(): | + diff --git a/arch/inst/Q/fsgnjx.q.yaml b/arch/inst/Q/fsgnjx.q.yaml new file mode 100644 index 000000000..fd03f0afd --- /dev/null +++ b/arch/inst/Q/fsgnjx.q.yaml @@ -0,0 +1,28 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fsgnjx.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2 + encoding: + match: 0010011----------010-----1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + pseudoinstructions: + - when: (rs2 == rs1) + to: fabs.q + operation(): | + diff --git a/arch/inst/Q/fsq.yaml b/arch/inst/Q/fsq.yaml new file mode 100644 index 000000000..8d897e055 --- /dev/null +++ b/arch/inst/Q/fsq.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fsq: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: xs1, qs2, imm + encoding: + match: -----------------100-----0100111 + variables: + - name: imm + location: 31-25|11-7 + - name: qs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fsqrt.q.yaml b/arch/inst/Q/fsqrt.q.yaml new file mode 100644 index 000000000..9d2db536f --- /dev/null +++ b/arch/inst/Q/fsqrt.q.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fsqrt.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, rm + encoding: + match: 010111100000-------------1010011 + variables: + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Q/fsub.q.yaml b/arch/inst/Q/fsub.q.yaml new file mode 100644 index 000000000..d7ce985e5 --- /dev/null +++ b/arch/inst/Q/fsub.q.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fsub.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Q + assembly: qd, qs1, qs2, rm + encoding: + match: 0000111------------------1010011 + variables: + - name: qs2 + location: 24-20 + - name: qs1 + location: 19-15 + - name: rm + location: 14-12 + - name: qd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | +