diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 592c1807eb..05bf51613f 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -86,6 +86,7 @@ jobs:
       git clone https://github.com/riscv/riscv-compliance.git
       cd riscv-compliance
       git checkout "$RISCV_COMPLIANCE_GIT_VERSION"
+      git worktree add ../riscv-compliance-v2 --detach "$RISCV_COMPLIANCE_GIT_VERSION2"
     displayName: Get RISC-V Compliance test suite
 
   # Run Ibex RTL CI per supported configuration
diff --git a/ci/ibex-rtl-ci-steps.yml b/ci/ibex-rtl-ci-steps.yml
index 5fc32a7bbc..6b17729853 100644
--- a/ci/ibex-rtl-ci-steps.yml
+++ b/ci/ibex-rtl-ci-steps.yml
@@ -65,3 +65,17 @@ steps:
         done
         exit $fail
       displayName: Run RISC-V Compliance test for Ibex RV32IMC for ${{ config }}
+
+    - bash: |
+        # Run compliance test suite
+        export IBEX_SIMULATOR=$PWD/build/lowrisc_ibex_ibex_riscv_compliance_0.1/sim-verilator/Vibex_riscv_compliance
+        export RISCV_PREFIX=riscv32-unknown-elf-
+        riscof run --config dv/riscof/config.ini --suite build/riscv-compliance-v2/riscv-test-suite --no-browser
+        if [ $? != 0 ]; then
+          echo -n "##vso[task.logissue type=error]"
+          echo "RISCOF compliance test suite failure. Ignoring exit condition."
+          exit 0
+        fi
+
+      displayName: Run RISC-V Compliance Version 2 test for Ibex RV32IMC for ${{ config }}
+      continueOnError: true
diff --git a/ci/install-build-deps.sh b/ci/install-build-deps.sh
index 5fef79f397..ed2f1fa16d 100755
--- a/ci/install-build-deps.sh
+++ b/ci/install-build-deps.sh
@@ -32,16 +32,16 @@ case "$ID-$VERSION_ID" in
     $SUDO_CMD sh -c "echo 'deb http://download.opensuse.org/repositories/home:/phiwag:/edatools/xUbuntu_$VERSION_ID/ /' > /etc/apt/sources.list.d/edatools.list"
     $SUDO_CMD apt-get update
 
+    # Uninstall distribution-provided version to get a newer version through pip
+    $SUDO_CMD apt-get remove -y python3-yaml
+
     # Packaged dependencies
-    # Install python3-yaml through apt to get a version with libyaml bindings,
-    # which is significantly faster than the pure Python version.
     $SUDO_CMD apt-get install -y \
         device-tree-compiler \
         python3 \
         python3-pip \
         python3-setuptools \
         python3-wheel \
-        python3-yaml \
         srecord \
         zlib1g-dev \
         git \
diff --git a/ci/vars.yml b/ci/vars.yml
index b72f98a1af..f903287b6b 100644
--- a/ci/vars.yml
+++ b/ci/vars.yml
@@ -10,6 +10,7 @@ variables:
   RISCV_TOOLCHAIN_TAR_VERSION: "20200904-1"
   RISCV_TOOLCHAIN_TAR_VARIANT: "lowrisc-toolchain-gcc-rv32imcb"
   RISCV_COMPLIANCE_GIT_VERSION: "844c6660ef3f0d9b96957991109dfd80cc4938e2"
+  RISCV_COMPLIANCE_GIT_VERSION2: "65cd9556846c60608c06e9db22ab573c1e86fe6b"
   VERIBLE_VERSION: "v0.0-705-g75249d0"
   # lowRISC-internal version numbers of Ibex-specific Spike builds.
   SPIKE_IBEX_VERSION: "20201023-git-255bf1cacc599b1413438c269100f3ecd0eb3352"
diff --git a/dv/riscof/README.md b/dv/riscof/README.md
new file mode 100644
index 0000000000..ddb3e7488a
--- /dev/null
+++ b/dv/riscof/README.md
@@ -0,0 +1,87 @@
+# RISC-V compliance check
+
+Verify that Ibex conforms to the RISC-V specification by running a compliance
+check.
+
+Version 2 of [riscv-compliance](https://github.com/riscv/riscv-compliance)
+started to integrate with [RISCOF](https://gitlab.com/incoresemi/riscof) and
+aims to provide the new structure with [version
+3](https://github.com/riscv/riscv-compliance/issues/165#issuecomment-760121860).
+
+Each core provides a Python plugin which handles the required setup,
+compilation and execution step. This plugin is invoked by RISCOF.
+
+A simulation of [Ibex](../riscv_compliance/README.md) is used to execute the
+instruction checks.
+
+RISCOF is not yet finished, some checks will fail and the configuration
+provided by [config.ini](config.ini) will only compare the output from Ibex
+to a fixed reference.
+
+## Run RISCOF RISC-V Compliance
+
+### Requirements
+
+In addition to [steps 0, 1 and
+2](../riscv_compliance/README.md#how-to-run-risc-v-compliance-on-ibex) the
+RISCOF package must be installed:
+
+```sh
+pip3 install --user -U riscof
+```
+
+### Running the checks
+
+```sh
+cd $IBEX_REPO_BASE
+export RISCV_PREFIX=riscv32-unknown-elf-
+export IBEX_SIMULATOR=$PWD/build/lowrisc_ibex_ibex_riscv_compliance_0.1/sim-verilator/Vibex_riscv_compliance
+riscof run --config dv/riscof/config.ini  --suite /path/to/riscv-compliance/riscv-test-suite --no-browser
+```
+
+## Additional notes to the current status
+
+### Changing the reference model
+
+In order to compare the results produced by Ibex to another model the file
+`config.ini` must be updated.
+
+To use for example [Sail](https://github.com/rems-project/sail-riscv) update
+and append with:
+
+```
+[RISCOF]
+ReferencePlugin=sail_cSim
+ReferencePluginPath=/path/to/sail_cSim
+
+[sail_cSim]
+pluginpath=/path/to/sail_cSim
+```
+
+### Failing checks
+
+Due to some current restrictions in the test suite some checks fail:
+- Branch and jump fail due to
+  [memory size](https://github.com/riscv/riscv-compliance/issues/157)
+  restrictions.
+- Incorrect selection of
+  [RV64](https://github.com/riscv/riscv-compliance/pull/168) tests.
+- [break](https://github.com/riscv/riscv-compliance/issues/145)
+- [ecall](https://github.com/riscv/riscv-compliance/issues/146)
+- [misalign ldst](https://github.com/riscv/riscv-compliance/issues/147)
+- [misalign jmp](https://github.com/riscv/riscv-compliance/issues/148)
+
+
+### Restrictions
+
+- Due to backwards compatibility riscv-compliance testsuite will report some
+  [warnings](https://github.com/riscv/riscv-compliance/issues/169).
+- Not compatible with
+  [RV32E](https://github.com/riscv/riscv-compliance/issues/142).
+
+
+### Future updates
+
+When the riscv-compliance framework v1 is not longer used, the riscv-compliance
+target can be changed and the memory can be moved to a more sensible location
+(e.g. `0x8000_0000`).
diff --git a/dv/riscof/config.ini b/dv/riscof/config.ini
new file mode 100644
index 0000000000..3a39505dd6
--- /dev/null
+++ b/dv/riscof/config.ini
@@ -0,0 +1,13 @@
+[RISCOF]
+ReferencePlugin=rc_reference
+ReferencePluginPath=rc_reference
+DUTPlugin=Ibex
+DUTPluginPath=ibex
+
+[Ibex]
+pluginpath=ibex
+ispec=ibex/ibex_small_isa.yaml
+pspec=ibex/ibex_platform.yaml
+
+[rc_reference]
+riscvTestSuite=reference_signature
diff --git a/dv/riscof/ibex/__init__.py b/dv/riscof/ibex/__init__.py
new file mode 100644
index 0000000000..0bfb5a62b4
--- /dev/null
+++ b/dv/riscof/ibex/__init__.py
@@ -0,0 +1,2 @@
+from pkgutil import extend_path
+__path__ = extend_path(__path__, __name__)
\ No newline at end of file
diff --git a/dv/riscof/ibex/env/link.ld b/dv/riscof/ibex/env/link.ld
new file mode 100644
index 0000000000..abb75ae070
--- /dev/null
+++ b/dv/riscof/ibex/env/link.ld
@@ -0,0 +1,22 @@
+OUTPUT_ARCH( "riscv" )
+ENTRY(rvtest_entry_point)
+
+SECTIONS {
+  . = 0x00000000;
+  .text.trap : { *(.text.trap) }
+
+  . = . + 0x00000080;
+  .text.init : { *(.text.init) }
+
+  . = ALIGN(0x1000);
+  .tohost : { *(.tohost) }
+
+  . = ALIGN(0x1000);
+  .text : { *(.text) }
+
+  . = ALIGN(0x1000);
+  .data : { *(.data) }
+  .data.string : { *(.data.string)}
+  .bss : { *(.bss) }
+  _end = .;
+}
diff --git a/dv/riscof/ibex/env/model_test.h b/dv/riscof/ibex/env/model_test.h
new file mode 100644
index 0000000000..b29dc405ee
--- /dev/null
+++ b/dv/riscof/ibex/env/model_test.h
@@ -0,0 +1,101 @@
+#ifndef _COMPLIANCE_MODEL_H
+#define _COMPLIANCE_MODEL_H
+
+//-----------------------------------------------------------------------
+// Model specific Macros
+//-----------------------------------------------------------------------
+
+#define TESTUTIL_BASE 0x20000
+#define TESTUTIL_ADDR_HALT (TESTUTIL_BASE + 0x0)
+#define TESTUTIL_ADDR_BEGIN_SIGNATURE (TESTUTIL_BASE + 0x4)
+#define TESTUTIL_ADDR_END_SIGNATURE (TESTUTIL_BASE + 0x8)
+
+// clang-format off
+// clang-format tries to combine .pushsection and .tohost to one word.
+#define RVMODEL_DATA_SECTION             \
+  .pushsection .tohost, "aw", @progbits; \
+  .align 8;                              \
+  .global tohost;                        \
+  tohost:                                \
+  .dword 0;                              \
+  .align 8;                              \
+  .global fromhost;                      \
+  fromhost:                              \
+  .dword 0;                              \
+  .popsection;                           \
+  .align 8;                              \
+  .global begin_regstate;                \
+  begin_regstate:                        \
+  .word 128;                             \
+  .align 8;                              \
+  .global end_regstate;                  \
+  end_regstate:                          \
+  .word 4;
+// clang-format on
+
+// RV_COMPLIANCE_HALT
+#define RVMODEL_HALT                                    \
+  li x1, 1;                                             \
+  .globl write_tohost;                                  \
+  write_tohost:                                         \
+  sw x1, tohost, t5;                                    \
+  la t0, begin_signature;                               \
+  li t1, TESTUTIL_ADDR_BEGIN_SIGNATURE;                 \
+  sw t0, 0(t1);                                         \
+  /* tell simulation about location of end_signature */ \
+  la t0, end_signature;                                 \
+  li t1, TESTUTIL_ADDR_END_SIGNATURE;                   \
+  sw t0, 0(t1);                                         \
+  /* dump signature and terminate simulation */         \
+  li t0, 1;                                             \
+  li t1, TESTUTIL_ADDR_HALT;                            \
+  sw t0, 0(t1);                                         \
+  self_loop:                                            \
+  j self_loop;
+
+#define RVMODEL_BOOT  // Define the boot sequence for the implementation here.
+
+// RV_COMPLIANCE_DATA_BEGIN
+// Change the definition in the following macros if the implementation expects
+// different labels for identifying the signature section.
+// clang-format off
+// clang-format tries to combine RVMODEL_DATA_SECTION and .global
+#define RVMODEL_DATA_BEGIN \
+  RVMODEL_DATA_SECTION     \
+  .global begin_signature; \
+  begin_signature:
+// clang-format on
+
+// RV_COMPLIANCE_DATA_END
+#define RVMODEL_DATA_END \
+  .global end_signature; \
+  end_signature:
+
+// Define the IO macros as required.
+// RVTEST_IO_INIT
+#define RVMODEL_IO_INIT
+
+// RVTEST_IO_WRITE_STR
+#define RVMODEL_IO_WRITE_STR(_R, _STR)
+
+// RVTEST_IO_CHECK
+#define RVMODEL_IO_CHECK()
+
+// RVTEST_IO_ASSERT_GPR_EQ
+#define RVMODEL_IO_ASSERT_GPR_EQ(_S, _R, _I)
+
+// RVTEST_IO_ASSERT_SFPR_EQ
+#define RVMODEL_IO_ASSERT_SFPR_EQ(_F, _R, _I)
+
+// RVTEST_IO_ASSERT_DFPR_EQ
+#define RVMODEL_IO_ASSERT_DFPR_EQ(_D, _R, _I)
+
+#define RVMODEL_SET_MSW_INT
+
+#define RVMODEL_CLEAR_MSW_INT
+
+#define RVMODEL_CLEAR_MTIMER_INT
+
+#define RVMODEL_CLEAR_MEXT_INT
+
+#endif  // _COMPLIANCE_MODEL_H
diff --git a/dv/riscof/ibex/ibex_platform.yaml b/dv/riscof/ibex/ibex_platform.yaml
new file mode 100644
index 0000000000..4b99ed9c11
--- /dev/null
+++ b/dv/riscof/ibex/ibex_platform.yaml
@@ -0,0 +1,4 @@
+nmi:
+  label: nmi_vector
+reset:
+  label: reset_vector
diff --git a/dv/riscof/ibex/ibex_small_isa.yaml b/dv/riscof/ibex/ibex_small_isa.yaml
new file mode 100644
index 0000000000..8dbf4de8c5
--- /dev/null
+++ b/dv/riscof/ibex/ibex_small_isa.yaml
@@ -0,0 +1,28 @@
+hart_ids: [0]
+hart0:
+  ISA: RV32IMCUZicsr_Zifencei
+  User_Spec_Version: '2.3'
+  supported_xlen: [32]
+  physical_addr_sz: 32
+  misa:
+   reset-val: 0x40101104
+   rv32:
+     accessible: true
+     mxl:
+       implemented: true
+       type:
+           warl:
+              dependency_fields: []
+              legal:
+                - mxl[1:0] in [0x1]
+              wr_illegal:
+                - unchanged
+     extensions:
+       implemented: true
+       type:
+           warl:
+              dependency_fields: []
+              legal:
+                - extensions[25:0] in [0x0000000:0x3FFFFFF]
+              wr_illegal:
+                - unchanged
diff --git a/dv/riscof/ibex/riscof_Ibex.py b/dv/riscof/ibex/riscof_Ibex.py
new file mode 100644
index 0000000000..d06b3b187f
--- /dev/null
+++ b/dv/riscof/ibex/riscof_Ibex.py
@@ -0,0 +1,112 @@
+import os
+import re
+import shutil
+import subprocess
+import shlex
+import logging
+import random
+import string
+from string import Template
+import sys
+
+import riscof.utils as utils
+import riscof.constants as constants
+from riscof.pluginTemplate import pluginTemplate
+
+riscv_prefix = 'riscv32-unknown-elf-'
+
+logger = logging.getLogger()
+
+class Ibex(pluginTemplate):
+    __model__ = "Ibex"
+    __version__ = "0.1.0"
+
+    def __init__(self, *args, **kwargs):
+        sclass = super().__init__(*args, **kwargs)
+
+        config = kwargs.get('config')
+        if config is None:
+            print("Please enter input file paths in configuration.")
+            raise SystemExit
+
+        config_dir = kwargs.get('config_dir')
+        self.isa_spec      = utils.absolute_path(config_dir, config['ispec'])
+        self.platform_spec = utils.absolute_path(config_dir, config['pspec'])
+        self.modelpath     = utils.absolute_path(config_dir, config['pluginpath'])
+        ibexSim = os.getenv('IBEX_SIMULATOR')
+        if ibexSim is None:
+           ibexSimEntry = config.get('ibexSimulator')
+           if ibexSimEntry:
+                ibexSim = utils.absolute_path(config_dir, ibexSimEntry)
+           else:
+                logger.error("Ibex simulator not set. Either use envrionment "\
+                        "variable 'IBEX_SIMULATOR' or the model config key "\
+                        "'ibexSimulator'.")
+                raise SystemExit
+        self.ibexSimulator = ibexSim
+
+        self.riscv_prefix = os.getenv('RISCV_PREFIX', riscv_prefix)
+
+        self.c_args = ['-march={march}',
+                '-static',
+                '-mcmodel=medany',
+                '-fvisibility=hidden',
+                '-nostdlib',
+                '-nostartfiles']
+
+        return sclass
+
+    def initialise(self, suite, work_dir, compliance_env):
+        self.work_dir = work_dir
+        self.riscv_gcc = self.riscv_prefix + 'gcc'
+        self.c_args += ['-T '+self.modelpath+'/env/link.ld',
+                '-I '+self.modelpath+'/env/',
+                '-I '+compliance_env]
+
+    def build(self, isa_yaml, platform_yaml):
+        ispec = utils.load_yaml(isa_yaml)['hart0']
+        self.xlen = ispec["supported_xlen"][0]
+        self.c_args += ['-mabi=ilp{xlen}', '{test}', '-o {output}']
+
+    def runTests(self, testList):
+        for file in testList:
+            testentry = testList[file]
+            test = os.path.join(constants.root, str(file))
+            test_dir = testentry['work_dir']
+
+            test_name = os.path.splitext(os.path.basename(test))[0]
+            elf_name = '{}-{}'.format(self.name[:-1], test_name) + '.elf'
+
+            ibex_test_path = os.path.join(test_dir, self.name[:-1])
+            sig_file =  ibex_test_path + ".signature"
+            sim_stdout_file = ibex_test_path + '.stdout'
+
+            # compile each test
+            args = ' '.join(self.c_args).format(
+                    march = testentry['isa'].lower(),
+                    xlen = self.xlen,
+                    test = test,
+                    output = elf_name)
+            compile_cmd = self.riscv_gcc + ' ' + args + ' -D' + " -D".join(testentry['macros'])
+
+            logger.debug('Compiling test: ' + test)
+            utils.shellCommand(compile_cmd).run(cwd=test_dir)
+
+            # execute each test on simulator/DUT
+            ibex_verilator = self.ibexSimulator + \
+                    ' --load-elf={}'.format(elf_name) + \
+                    ' --term-after-cycle=100000 > {0}'.format(sim_stdout_file)
+
+            logger.debug('Executing simulator' + ibex_verilator)
+            utils.shellCommand(ibex_verilator).run(cwd=test_dir)
+
+            # create signature from simulator stdout
+            f_stdout = open(sim_stdout_file, 'r')
+            stdout = f_stdout.read()
+            r = re.compile('SIGNATURE: 0x(.*)')
+            signature = r.findall(stdout)
+            f_stdout.close()
+            f_sig = open(sig_file, 'w')
+            for s in signature:
+                print(s, file=f_sig)
+            f_sig.close()
diff --git a/dv/riscof/rc_reference/__init__.py b/dv/riscof/rc_reference/__init__.py
new file mode 100644
index 0000000000..0bfb5a62b4
--- /dev/null
+++ b/dv/riscof/rc_reference/__init__.py
@@ -0,0 +1,2 @@
+from pkgutil import extend_path
+__path__ = extend_path(__path__, __name__)
\ No newline at end of file
diff --git a/dv/riscof/rc_reference/riscof_rc_reference.py b/dv/riscof/rc_reference/riscof_rc_reference.py
new file mode 100644
index 0000000000..0174d8a538
--- /dev/null
+++ b/dv/riscof/rc_reference/riscof_rc_reference.py
@@ -0,0 +1,68 @@
+import logging
+import os
+import shutil
+import string
+import sys
+
+import riscof.utils as utils
+import riscof.constants as constants
+from riscof.pluginTemplate import pluginTemplate
+
+logger = logging.getLogger()
+
+class rc_reference(pluginTemplate):
+    __model__ = "rc_reference"
+    __version__ = "0.1.0"
+
+    def __init__(self, *args, **kwargs):
+        sclass = super().__init__(*args, **kwargs)
+
+        config = kwargs.get('config')
+        if config is None:
+            print("Please enter input file paths in configuration.")
+            raise SystemExit
+
+        test_suite = os.getenv('RISCV_TEST_SUITE')
+        if test_suite is None:
+            config_dir = kwargs.get('config_dir')
+            test_suite_entry = config.get('riscvTestSuite')
+            if test_suite_entry:
+                test_suite = utils.absolute_path(config_dir, test_suite_entry)
+            else:
+                logger.error("Path to reference signature not set. "\
+                        "Please set envrionment variable 'RISCV_TEST_SUITE' "\
+                        "or config key 'riscvTestSuite'.")
+                raise SystemExit
+        self.test_suite_path = test_suite
+
+        return sclass
+
+    def initialise(self, suite, work_dir, compliance_env):
+        self.work_dir = work_dir
+
+
+    def build(self, isa_yaml, platform_yaml):
+        return
+
+    def runTests(self, testList):
+        for file in testList:
+            testentry = testList[file]
+            test = os.path.join(constants.root, str(file))
+            test_dir = testentry['work_dir']
+
+            test_name = os.path.splitext(os.path.basename(test))[0]
+
+            # Extract the extension of the current test
+            tested_extension = os.path.split(os.path.dirname(os.path.dirname(test_dir)))[1]
+
+            # Create the path to the reference signature based on the current
+            # extension and a known file structure
+            ref_sig = os.path.join(self.test_suite_path, tested_extension)
+            ref_sig = os.path.join(ref_sig, "references")
+            ref_sig = os.path.join(ref_sig, test_name + ".reference_output")
+
+            # Output file is stored in the current test output and a fixed file name
+            test_sig = os.path.join(test_dir, "Reference-rc_reference.signature")
+
+            # Copy reference signature as test signature
+            shutil.copyfile(ref_sig, test_sig)
diff --git a/dv/riscof/reference_signature/C/references/cadd-01.reference_output b/dv/riscof/reference_signature/C/references/cadd-01.reference_output
new file mode 100644
index 0000000000..fa0a9080d4
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cadd-01.reference_output
@@ -0,0 +1,585 @@
+80000000
+00020000
+7fffffff
+ffffff80
+bfffffff
+00000000
+ffe00000
+40000001
+33333337
+00000002
+0000000e
+00080020
+02000040
+04000080
+ff8000ff
+00200200
+00040400
+00010800
+ffff0fff
+00001ffe
+00004000
+40007fff
+ffe0ffff
+66686667
+04040000
+0007ffef
+000fffbf
+001ffff6
+33733332
+ab2aaaaa
+f8ffffff
+02000000
+03ffffbf
+07ff7fff
+10000004
+1fdfffff
+40040000
+00000002
+ffff7ffc
+fffff7fa
+ffffffff
+ffffffe7
+ffffffe6
+fffffbbe
+666665e6
+bffffefe
+7ffffdfe
+00003bff
+3ffff7fe
+ffffedfe
+ffffe007
+3332f331
+ffdf7ffe
+ffff0fff
+007dffff
+fffc001f
+0007ffff
+ffeffff9
+ffbffff6
+ff7fffff
+ff00b503
+fdffffff
+fc00b503
+f7fffff5
+9aaaaaa9
+e0000004
+bffffff9
+5555555a
+aaa9f5a6
+40000002
+00040010
+ffff803f
+0000007f
+0000007f
+00004200
+ffff83ff
+000003ff
+00003000
+5555d554
+33353332
+00400010
+00fffdff
+07fffff6
+90000000
+1ffffffb
+40000020
+00001ffd
+fffffffd
+7fffffde
+ffffff00
+fffff3ff
+ffffdfff
+ffffcfff
+55535555
+fffb4afc
+fffbffff
+03efffff
+ffc001ff
+54555553
+fe03ffff
+fbffbffe
+ffffffff
+bffffffe
+5555d555
+00000006
+55555558
+aaaaaaad
+00000008
+33333336
+66666669
+ffff4aff
+0000b507
+00000005
+55555557
+00000003
+00000007
+33333335
+66666668
+0000b506
+55555559
+aaaaaaae
+00000009
+33333337
+6666666a
+ffff4b00
+0000b508
+55555558
+aaaaaaaa
+ffffffff
+5555555a
+88888888
+bbbbbbbb
+5554a051
+55560a59
+55555557
+aaaaaaa9
+55555555
+55555559
+88888887
+bbbbbbba
+55560a58
+aaaaaaab
+00000000
+5555555b
+88888889
+bbbbbbbc
+5554a052
+55560a5a
+aaaaaaad
+ffffffff
+55555554
+aaaaaaaf
+dddddddd
+11111110
+aaa9f5a6
+aaab5fae
+aaaaaaac
+fffffffe
+aaaaaaaa
+aaaaaaae
+dddddddc
+1111110f
+aaab5fad
+00000000
+55555555
+aaaaaab0
+ddddddde
+11111111
+aaa9f5a7
+aaab5faf
+00000008
+aaaaaaaf
+0000000a
+33333338
+6666666b
+ffff4b01
+0000b509
+00000007
+55555559
+00000005
+00000009
+33333337
+6666666a
+0000b508
+5555555b
+aaaaaab0
+0000000b
+33333339
+6666666c
+ffff4b02
+0000b50a
+33333336
+88888888
+dddddddd
+33333338
+66666666
+99999999
+33327e2f
+3333e837
+33333335
+88888887
+33333333
+66666665
+99999998
+3333e836
+88888889
+ddddddde
+33333339
+66666667
+9999999a
+33327e30
+3333e838
+66666669
+bbbbbbbb
+11111110
+6666666b
+99999999
+cccccccc
+6665b162
+66671b6a
+66666668
+bbbbbbba
+66666666
+6666666a
+99999998
+cccccccb
+66671b69
+bbbbbbbc
+11111111
+6666666c
+9999999a
+cccccccd
+6665b163
+66671b6b
+ffff4aff
+5554a051
+ffff4b01
+33327e2f
+6665b162
+fffe95f8
+00000000
+ffff4afe
+5554a050
+ffff4afc
+ffff4b00
+33327e2e
+6665b161
+ffffffff
+5554a052
+aaa9f5a7
+ffff4b02
+33327e30
+6665b163
+fffe95f9
+00000001
+0000b507
+55560a59
+aaab5fae
+0000b509
+3333e837
+66671b6a
+00000000
+00016a08
+0000b506
+55560a58
+0000b504
+0000b508
+3333e836
+66671b69
+00016a07
+55560a5a
+aaab5faf
+0000b50a
+3333e838
+66671b6b
+00000001
+00016a09
+00000005
+55555557
+aaaaaaac
+00000007
+33333335
+66666668
+ffff4afe
+0000b506
+00000004
+55555556
+00000002
+00000006
+33333334
+66666667
+0000b505
+55555558
+aaaaaaad
+00000008
+33333336
+66666669
+ffff4aff
+0000b507
+55555557
+aaaaaaa9
+fffffffe
+55555559
+88888887
+bbbbbbba
+5554a050
+55560a58
+55555556
+aaaaaaa8
+55555554
+55555558
+88888886
+bbbbbbb9
+55560a57
+aaaaaaaa
+ffffffff
+5555555a
+88888888
+bbbbbbbb
+5554a051
+55560a59
+00000003
+55555555
+aaaaaaaa
+00000005
+33333333
+66666666
+ffff4afc
+0000b504
+00000002
+aaa9f5a8
+aaab5fb0
+00000009
+5555555b
+aaaaaab0
+0000000b
+33333339
+6666666c
+ffff4b02
+0000b50a
+00000008
+5555555a
+00000006
+0000000a
+33333338
+6666666b
+0000b509
+5555555c
+aaaaaab1
+0000000c
+3333333a
+6666666d
+ffff4b03
+0000b50b
+33333337
+88888889
+ddddddde
+33333339
+66666667
+9999999a
+33327e30
+3333e838
+33333336
+88888888
+33333334
+33333338
+66666666
+99999999
+3333e837
+8888888a
+dddddddf
+3333333a
+66666668
+9999999b
+33327e31
+3333e839
+6666666a
+bbbbbbbc
+11111111
+6666666c
+9999999a
+cccccccd
+6665b163
+66671b6b
+66666669
+bbbbbbbb
+66666667
+6666666b
+99999999
+cccccccc
+66671b6a
+bbbbbbbd
+11111112
+6666666d
+9999999b
+ccccccce
+6665b164
+66671b6c
+ffff4b00
+5554a052
+aaa9f5a7
+ffff4b02
+33327e30
+6665b163
+fffe95f9
+00000001
+ffff4aff
+5554a051
+ffff4afd
+ffff4b01
+33327e2f
+6665b162
+00000000
+5554a053
+aaa9f5a8
+ffff4b03
+33327e31
+6665b164
+fffe95fa
+00000002
+0000b508
+55560a5a
+aaab5faf
+0000b50a
+3333e838
+66671b6b
+00000001
+00016a09
+0000b507
+55560a59
+0000b505
+0000b509
+3333e837
+66671b6a
+00016a08
+55560a5b
+aaab5fb0
+0000b50b
+3333e839
+66671b6c
+00000002
+00016a0a
+55555554
+00000000
+00000004
+33333332
+66666665
+0000b503
+55555556
+aaaaaaab
+00000006
+33333334
+66666667
+ffff4afd
+0000b505
+00000007
+55555559
+aaaaaaae
+00000009
+33333337
+6666666a
+ffff4b00
+0000b508
+00000006
+55555558
+00000004
+00000008
+33333336
+66666669
+0000b507
+5555555a
+aaaaaaaf
+0000000a
+33333338
+6666666b
+ffff4b01
+0000b509
+33333335
+88888887
+dddddddc
+33333337
+66666665
+99999998
+33327e2e
+3333e836
+33333334
+88888886
+33333332
+33333336
+66666664
+99999997
+3333e835
+88888888
+dddddddd
+33333338
+66666666
+99999999
+33327e2f
+3333e837
+66666668
+bbbbbbba
+1111110f
+6666666a
+99999998
+cccccccb
+6665b161
+66671b69
+66666667
+bbbbbbb9
+66666665
+66666669
+99999997
+ccccccca
+66671b68
+bbbbbbbb
+11111110
+6666666b
+99999999
+cccccccc
+6665b162
+66671b6a
+0000b506
+55560a58
+aaab5fad
+0000b508
+3333e836
+66671b69
+ffffffff
+00016a07
+0000b505
+55560a57
+0000b503
+0000b507
+3333e835
+66671b68
+00016a06
+55560a59
+aaab5fae
+0000b509
+3333e837
+66671b6a
+00000000
+00016a08
+55555559
+aaaaaaab
+00000000
+5555555b
+88888889
+bbbbbbbc
+5554a052
+55560a5a
+55555558
+aaaaaaaa
+55555556
+5555555a
+88888888
+bbbbbbbb
+55560a59
+aaaaaaac
+00000001
+5555555c
+8888888a
+bbbbbbbd
+5554a053
+55560a5b
+aaaaaaae
+00000000
+55555555
+aaaaaab0
+ddddddde
+11111111
+aaa9f5a7
+aaab5faf
+aaaaaaad
+ffffffff
+aaaaaaab
+aaaaaaaf
+dddddddd
+11111110
+aaab5fae
+00000001
+55555556
+aaaaaab1
+dddddddf
+11111112
diff --git a/dv/riscof/reference_signature/C/references/caddi-01.reference_output b/dv/riscof/reference_signature/C/references/caddi-01.reference_output
new file mode 100644
index 0000000000..af5205cf96
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/caddi-01.reference_output
@@ -0,0 +1,375 @@
+00000012
+c000001f
+fffffff8
+fffffbf8
+fffffff0
+00000004
+00000101
+8000001f
+00000000
+7fffffe9
+00000005
+66666668
+ffc00007
+fffe000f
+fffffffc
+dffffffc
+fffffff4
+fffffff0
+0000001d
+00000004
+00000023
+00000039
+0000007c
+00000202
+00000410
+00000810
+00001015
+00001ffc
+00004000
+00008006
+00010005
+0001fffc
+0003fff9
+0007fff0
+000ffff7
+001fffea
+00400009
+007ffffc
+01000004
+02000004
+03fffff0
+08000000
+10000004
+20000000
+3fffffff
+00000003
+ffffffdb
+fffffff2
+0000000e
+ffffffde
+ffffffa9
+ffffff5f
+fffffefb
+fffffe03
+fffff804
+fffff00f
+ffffe004
+ffffbffe
+ffff800e
+fffefff6
+fffbfffa
+fff7ffef
+ffeffffd
+ffe00004
+ff7ffffb
+ff000004
+fdfffff7
+fc000003
+f8000006
+f0000003
+c0000003
+55555559
+aaaaaaa8
+00000006
+00000008
+0000000d
+00000009
+00000001
+fffffffe
+00000005
+00000007
+0000000c
+00000003
+0000000e
+0000000a
+00000002
+ffffffff
+55555558
+5555555a
+5555555f
+5555555b
+55555553
+55555550
+55555557
+5555555e
+55555555
+55555560
+5555555c
+55555554
+55555551
+aaaaaaad
+aaaaaaaf
+aaaaaab4
+aaaaaab0
+aaaaaaa5
+aaaaaaac
+aaaaaaae
+aaaaaab3
+aaaaaaaa
+aaaaaab5
+aaaaaab1
+aaaaaaa9
+aaaaaaa6
+00000008
+0000000a
+0000000f
+0000000b
+00000003
+00000000
+00000007
+00000009
+0000000e
+00000005
+00000010
+0000000c
+00000004
+00000001
+33333336
+33333338
+3333333d
+33333339
+33333331
+3333332e
+33333335
+33333337
+3333333c
+33333333
+3333333e
+3333333a
+33333332
+3333332f
+66666669
+6666666b
+66666670
+6666666c
+66666664
+66666661
+6666666a
+6666666f
+66666666
+66666671
+6666666d
+66666665
+66666662
+ffff4aff
+ffff4b01
+ffff4b06
+ffff4b02
+ffff4afa
+ffff4af7
+ffff4afe
+ffff4b00
+ffff4b05
+ffff4afc
+ffff4b07
+ffff4b03
+ffff4afb
+ffff4af8
+0000b507
+0000b509
+0000b50e
+0000b50a
+0000b502
+0000b4ff
+0000b506
+0000b508
+0000b50d
+0000b504
+0000b50f
+0000b50b
+0000b503
+0000b500
+00000005
+00000007
+0000000c
+00000008
+00000000
+fffffffd
+00000006
+0000000b
+00000002
+0000000d
+00000009
+00000001
+fffffffe
+55555557
+55555559
+5555555e
+5555555a
+55555552
+5555554f
+55555556
+55555558
+5555555d
+55555554
+5555555f
+5555555b
+55555553
+55555550
+00000003
+00000005
+0000000a
+00000006
+fffffffe
+fffffffb
+00000002
+00000004
+00000009
+0000000b
+00000007
+ffffffff
+fffffffc
+00000007
+00000009
+0000000e
+0000000a
+00000002
+ffffffff
+00000006
+00000008
+0000000d
+0000000f
+0000000b
+00000003
+00000000
+33333335
+33333337
+3333333c
+33333338
+33333330
+3333332d
+33333334
+33333336
+3333333b
+33333332
+3333333d
+33333339
+33333331
+3333332e
+66666668
+6666666a
+6666666f
+6666666b
+66666663
+66666660
+66666667
+66666669
+6666666e
+66666665
+66666670
+6666666c
+66666664
+66666661
+0000b506
+0000b508
+0000b50d
+0000b509
+0000b501
+0000b4fe
+0000b505
+0000b507
+0000b50c
+0000b503
+0000b50e
+0000b50a
+0000b502
+0000b4ff
+55555559
+5555555b
+55555560
+5555555c
+55555554
+55555551
+55555558
+5555555a
+5555555f
+55555556
+55555561
+5555555d
+55555555
+55555552
+aaaaaaae
+aaaaaab0
+aaaaaab5
+aaaaaab1
+aaaaaaa9
+aaaaaaa6
+aaaaaaad
+aaaaaaaf
+aaaaaab4
+aaaaaaab
+aaaaaab6
+aaaaaab2
+aaaaaaaa
+aaaaaaa7
+00000009
+0000000b
+00000010
+0000000c
+00000004
+00000001
+00000008
+ffff4afc
+ffff4af9
+0000b508
+0000b50a
+0000b50f
+0000b50b
+0000b503
+0000b500
+0000b507
+0000b509
+0000b50e
+0000b505
+0000b510
+0000b50c
+0000b504
+0000b501
+0000000a
+0000000f
+00000006
+00000011
+0000000d
+00000005
+00000002
+33333337
+33333339
+3333333e
+3333333a
+33333332
+3333332f
+33333336
+33333338
+3333333d
+33333334
+3333333f
+3333333b
+33333333
+33333330
+6666666a
+6666666c
+66666671
+6666666d
+66666665
+66666662
+66666669
+6666666b
+66666670
+66666667
+66666672
+6666666e
+66666666
+66666663
+ffff4b00
+ffff4b02
+ffff4b07
+ffff4b03
+ffff4afb
+ffff4af8
+ffff4aff
+ffff4b01
+ffff4b06
+ffff4afd
+ffff4b08
+ffff4b04
diff --git a/dv/riscof/reference_signature/C/references/caddi16sp-01.reference_output b/dv/riscof/reference_signature/C/references/caddi16sp-01.reference_output
new file mode 100644
index 0000000000..9146fd4759
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/caddi16sp-01.reference_output
@@ -0,0 +1,69 @@
+00000040
+ffffffa4
+0000002b
+dfffff9f
+7ffffff0
+000000f0
+8000002f
+00000091
+fffffe08
+002001f0
+fffffff2
+00000060
+00000060
+00000060
+00000090
+00000250
+000003b0
+00000820
+00001080
+00001ff0
+00003ef0
+00007ff0
+00010150
+0001fe00
+0003ffe0
+00080100
+000fff70
+004001f0
+00800080
+00fffef0
+01ffff70
+04000020
+080001f0
+10000050
+200000f0
+40000090
+000001ee
+0000003d
+00000057
+ffdfff5f
+ffc0006f
+ff8001ef
+ff00008f
+fe0000ff
+fbfffeff
+f7fffdff
+effffeff
+c000008f
+555554b5
+aaaaab1a
+ffff800f
+000000d0
+07fffea0
+fffffedf
+0000005f
+ffffffff
+ffffffbf
+fffffdef
+fffffeff
+fffffb6f
+fffff88f
+ffffefaf
+ffffe04f
+ffffbf5f
+ffff014f
+fffdff6f
+fffc001f
+fff801ef
+fff001ef
diff --git a/dv/riscof/reference_signature/C/references/caddi4spn-01.reference_output b/dv/riscof/reference_signature/C/references/caddi4spn-01.reference_output
new file mode 100644
index 0000000000..4cc74bd6c9
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/caddi4spn-01.reference_output
@@ -0,0 +1,20 @@
+0000001c
+000003fc
+00000004
+00000008
+00000010
+00000020
+00000040
+00000080
+00000100
+00000200
+000003f8
+000003f4
+000003ec
+000002fc
+000001fc
+00000154
+000002a8
+000003dc
+000003bc
+0000037c
diff --git a/dv/riscof/reference_signature/C/references/cand-01.reference_output b/dv/riscof/reference_signature/C/references/cand-01.reference_output
new file mode 100644
index 0000000000..1be7c0ca60
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cand-01.reference_output
@@ -0,0 +1,586 @@
+00000000
+fffbffff
+7fffffdf
+00000001
+00000000
+10000000
+00000001
+00000002
+00000000
+00000000
+00000010
+00000000
+00000040
+00000080
+00000000
+00000000
+00000400
+00000800
+00000000
+00002000
+00004000
+00008000
+00000000
+00020000
+00040000
+00080000
+00000000
+00000000
+00400000
+00000000
+00000000
+00000000
+04000000
+00000000
+00000000
+00000000
+00000006
+fffbfffd
+ffffffdb
+00010000
+66666665
+00080000
+00000003
+00004000
+00000009
+0000b504
+00000000
+08000000
+3fffefff
+00080000
+00000006
+55555554
+00000007
+fffdfffb
+fffbfff9
+fff7fff7
+00000010
+00000040
+00000003
+00000080
+00000100
+fdff4afc
+fbdfffff
+00000002
+dffffff9
+33333333
+55554555
+00200000
+00000008
+00000000
+00000000
+00001000
+00002000
+00000000
+00020000
+00000000
+00100000
+00400000
+00000000
+01000000
+02000000
+04000000
+10000000
+40000000
+00020000
+ffdfffef
+00200000
+00000000
+00000006
+fefffbff
+02000000
+ffff4afc
+00002000
+bfff7fff
+fffe4afc
+00100000
+00000004
+ffeffeff
+00001000
+feffdfff
+fdfeffff
+edffffff
+44444445
+00000080
+00000003
+00000001
+00000002
+00000001
+00000003
+00000002
+00000000
+00000000
+00000002
+00000000
+00000000
+00000000
+00000002
+00000001
+00000003
+00000002
+00000003
+00000002
+00000000
+00000003
+00000001
+00000001
+00000001
+55555555
+00000000
+00000005
+11111111
+44444444
+55554054
+00001504
+00000000
+55555554
+00000000
+00000004
+11111110
+00001501
+55555554
+00000001
+00000004
+11111114
+44444445
+55554055
+00001505
+00000002
+00000000
+aaaaaaaa
+00000000
+22222222
+22222222
+aaaa0aa8
+0000a000
+00000002
+00000000
+00000000
+00000000
+22222222
+22222220
+0000a002
+00000002
+aaaaaaaa
+00000002
+22222220
+22222222
+aaaa0aa8
+0000a000
+00000001
+00000005
+00000000
+00000005
+00000001
+00000004
+00000004
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000005
+00000001
+00000004
+00000001
+00000004
+00000004
+00000005
+00000005
+00000005
+00000003
+11111111
+22222222
+00000001
+33333333
+22222222
+33330230
+00003100
+00000002
+11111110
+00000000
+00000000
+33333332
+22222221
+00003103
+11111112
+22222223
+00000002
+33333330
+22222223
+33330231
+00003101
+00000002
+44444444
+22222222
+00000004
+22222222
+66666666
+66664264
+00002404
+00000002
+44444444
+00000000
+00000004
+22222222
+66666664
+00002402
+44444446
+22222222
+00000006
+22222224
+66666666
+66664264
+00002404
+00000000
+55554054
+aaaa0aa8
+00000004
+33330230
+66664264
+ffff4afc
+00000004
+00000000
+55554054
+00000000
+00000004
+33330230
+66664264
+00000000
+55554054
+aaaa0aa8
+00000004
+33330234
+66664264
+ffff4afc
+00000004
+00000000
+00001504
+0000a000
+00000004
+00003100
+00002404
+00000004
+0000b504
+00000000
+00001504
+00000000
+00000004
+00003100
+00002404
+0000b500
+00001504
+0000a000
+00000004
+00003104
+00002404
+00000004
+0000b504
+00000002
+00000000
+00000002
+00000000
+00000002
+00000002
+00000000
+00000000
+00000002
+00000000
+00000000
+00000002
+00000000
+00000002
+00000002
+00000002
+00000002
+00000000
+00000002
+00000000
+00000000
+00000000
+55555554
+00000000
+00000004
+11111110
+44444444
+55554054
+00001504
+00000000
+55555554
+00000000
+00000004
+11111110
+44444444
+00001500
+55555554
+00000000
+00000004
+11111114
+44444444
+55554054
+00001504
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+aaaa0aa9
+0000a001
+00000002
+00000004
+00000002
+00000004
+00000002
+00000006
+00000004
+00000004
+00000002
+00000004
+00000000
+00000004
+00000002
+00000004
+00000002
+00000006
+00000002
+00000006
+00000004
+00000006
+00000004
+00000004
+00000000
+11111114
+22222220
+00000004
+33333330
+22222224
+33330234
+00003104
+00000000
+11111114
+00000000
+00000004
+33333330
+22222224
+00003100
+11111114
+22222220
+00000004
+33333334
+22222224
+33330234
+00003104
+00000003
+44444445
+22222222
+00000005
+22222223
+66666666
+66664264
+00002404
+00000002
+44444444
+00000000
+00000004
+22222222
+66666665
+00002403
+44444446
+22222223
+00000006
+22222224
+66666667
+66664265
+00002405
+00000001
+55554055
+aaaa0aa8
+00000005
+33330231
+66664264
+ffff4afc
+00000004
+00000000
+55554054
+00000000
+00000004
+33330230
+66664265
+00000001
+55554054
+aaaa0aa9
+00000004
+33330234
+66664265
+ffff4afd
+00000005
+00000001
+00001505
+0000a000
+00000005
+00003101
+00002404
+00000004
+0000b504
+00000000
+00001504
+00000000
+00000004
+00003100
+00002405
+0000b501
+00001504
+0000a001
+00000004
+00003104
+00002405
+00000005
+0000b505
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000004
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000004
+00000004
+00000004
+00000004
+00000002
+11111110
+22222222
+00000000
+33333332
+22222222
+33330230
+00003100
+00000002
+11111110
+00000000
+00000000
+33333332
+22222220
+00003102
+11111112
+22222222
+00000002
+33333330
+22222222
+33330230
+00003100
+00000001
+44444445
+22222220
+00000005
+22222221
+66666664
+66664264
+00002404
+00000000
+44444444
+00000000
+00000004
+22222220
+66666665
+00002401
+44444444
+22222221
+00000004
+22222224
+66666665
+66664265
+00002405
+00000003
+00001501
+0000a002
+00000001
+00003103
+00002402
+00000000
+0000b500
+00000002
+00001500
+00000000
+00000000
+00003102
+00002401
+0000b503
+00001502
+0000a003
+00000002
+00003100
+00002403
+00000001
+0000b501
+00000002
+55555554
+00000002
+00000004
+11111112
+44444446
+55554054
+00001504
+00000002
+55555554
+00000000
+00000004
+11111112
+44444444
+00001502
+55555556
+00000002
+00000006
+11111114
+44444446
+55554054
+00001504
+00000003
+00000001
+aaaaaaaa
+00000001
+22222223
+22222222
+aaaa0aa8
+0000a000
+00000002
+00000000
+00000000
+00000000
+22222222
+22222221
+0000a003
+00000002
+aaaaaaab
+00000002
+22222220
+22222223
diff --git a/dv/riscof/reference_signature/C/references/candi-01.reference_output b/dv/riscof/reference_signature/C/references/candi-01.reference_output
new file mode 100644
index 0000000000..ca51e3a2f9
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/candi-01.reference_output
@@ -0,0 +1,376 @@
+fffffffa
+0000000a
+00000000
+00000100
+00000000
+00000000
+0000001f
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000008
+00000010
+00000002
+00100000
+66666663
+66666665
+00000003
+00000000
+00000000
+00000000
+00000000
+00000000
+00000020
+00000000
+00000000
+00000000
+00000000
+00000800
+00000000
+00004000
+00000000
+00000000
+00000000
+00040000
+00080000
+00000000
+00400000
+00000000
+00000000
+00000000
+00000000
+00000000
+20000000
+00000000
+00000008
+fffffffb
+00000010
+ffffffee
+00000007
+00000004
+00000006
+00000010
+00000001
+00000002
+00000009
+00000007
+ffffbff6
+fffefffd
+00000002
+fffbffff
+00000003
+0000000b
+00000004
+ff7ffffd
+feffffef
+00000000
+00000010
+0000000f
+00000006
+00000005
+bffffff8
+00000004
+aaaaaaa2
+00000003
+00000001
+00000002
+00000002
+00000003
+00000002
+00000000
+00000001
+00000000
+00000003
+00000003
+00000003
+00000000
+00000001
+00000005
+00000000
+00000004
+55555554
+55555551
+00000000
+00000001
+00000000
+00000001
+00000005
+55555555
+55555554
+00000002
+00000000
+0000000a
+00000002
+aaaaaaaa
+aaaaaaaa
+00000002
+00000000
+00000008
+00000000
+0000000a
+00000002
+aaaaaaaa
+aaaaaaa8
+00000001
+00000005
+00000000
+00000004
+00000004
+00000001
+00000004
+00000001
+00000000
+00000001
+00000005
+00000005
+00000004
+00000003
+00000001
+00000002
+00000002
+33333332
+33333333
+00000002
+00000000
+00000001
+00000000
+00000003
+00000003
+33333333
+33333330
+00000002
+00000004
+00000002
+00000006
+66666666
+66666662
+00000002
+00000004
+00000000
+00000000
+00000002
+00000006
+66666666
+66666664
+00000000
+00000004
+00000008
+00000004
+ffff4afc
+ffff4af8
+00000000
+00000004
+00000008
+00000008
+00000004
+ffff4afc
+ffff4afc
+00000000
+00000004
+00000000
+00000004
+0000b504
+0000b500
+00000000
+00000004
+00000000
+00000000
+00000000
+00000004
+0000b504
+0000b504
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000000
+00000000
+00000000
+00000002
+00000002
+00000002
+00000000
+00000000
+00000004
+00000000
+00000004
+55555554
+55555550
+00000000
+00000004
+00000000
+00000000
+00000000
+00000004
+55555554
+55555554
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000004
+00000004
+00000004
+00000000
+00000000
+00000004
+00000000
+00000000
+00000000
+00000004
+00000004
+00000004
+00000002
+00000000
+00000002
+00000002
+33333332
+33333332
+00000002
+00000000
+00000000
+00000000
+00000002
+00000002
+33333332
+33333330
+00000001
+00000005
+00000000
+00000004
+66666664
+66666661
+00000000
+00000004
+00000001
+00000000
+00000001
+00000005
+66666665
+66666664
+00000003
+00000001
+00000002
+00000002
+0000b502
+0000b503
+00000002
+00000000
+00000001
+00000000
+00000003
+00000003
+0000b503
+0000b500
+00000002
+00000004
+00000002
+00000006
+55555556
+55555552
+00000002
+00000004
+00000000
+00000000
+00000002
+00000006
+55555556
+55555554
+00000003
+00000001
+0000000a
+00000002
+aaaaaaaa
+aaaaaaab
+00000002
+00000000
+00000009
+00000000
+0000000b
+00000003
+aaaaaaab
+aaaaaaa8
+00000002
+00000004
+00000002
+00000006
+00000006
+00000002
+ffff4afd
+ffff4afc
+00000001
+00000005
+00000000
+00000004
+0000b504
+0000b501
+00000000
+00000004
+00000001
+00000000
+00000001
+00000005
+0000b505
+0000b504
+00000002
+00000004
+00000000
+00000000
+00000002
+00000006
+00000006
+00000004
+00000000
+00000004
+00000000
+00000004
+33333334
+33333330
+00000000
+00000004
+00000000
+00000000
+00000000
+00000004
+33333334
+33333334
+00000003
+00000005
+00000002
+00000006
+66666666
+00000002
+00000004
+00000001
+00000000
+00000003
+00000007
+66666667
+66666664
+00000001
+00000005
+00000008
+00000004
+ffff4afc
+ffff4af9
+00000000
+00000004
+00000009
+00000000
+00000009
+00000005
diff --git a/dv/riscof/reference_signature/C/references/cbeqz-01.reference_output b/dv/riscof/reference_signature/C/references/cbeqz-01.reference_output
new file mode 100644
index 0000000000..e641a33dc7
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cbeqz-01.reference_output
@@ -0,0 +1,85 @@
+ff76df58
+ff76df59
+ff76df5b
+ff76df5d
+ff76df5f
+ff76df62
+ff76df64
+ff76df66
+ff76df68
+ff76df6a
+ff76df6c
+ff76df6e
+ff76df70
+ff76df72
+ff76df74
+ff76df76
+ff76df78
+ff76df7a
+ff76df7c
+ff76df7e
+ff76df80
+ff76df82
+ff76df84
+ff76df86
+ff76df88
+ff76df8a
+ff76df8c
+ff76df8e
+ff76df90
+ff76df92
+ff76df94
+ff76df96
+ff76df98
+ff76df9a
+ff76df9c
+ff76df9e
+ff76dfa0
+ff76dfa2
+ff76dfa4
+ff76dfa6
+ff76dfa8
+ff76dfaa
+ff76dfac
+ff76dfae
+ff76dfb0
+ff76dfb2
+ff76dfb4
+ff76dfb6
+ff76dfb8
+ff76dfba
+ff76dfbc
+ff76dfbe
+ff76dfc0
+ff76dfc2
+ff76dfc4
+ff76dfc6
+ff76dfc8
+ff76dfca
+ff76dfcc
+ff76dfce
+ff76dfd0
+ff76dfd2
+ff76dfd4
+ff76dfd6
+ff76dfd8
+ff76dfda
+ff76dfdc
+ff76dfde
+ff76dfe0
+ff76dfe2
+ff76dfe4
+ff76dfe6
+ff76dfe8
+ff76dfea
+ff76dfec
+ff76dfee
+ff76dff0
+ff76dff2
+ff76dff4
+ff76dff6
+ff76dff8
+ff76dffa
+ff76dffc
+ff76dffe
+ff76e000
diff --git a/dv/riscof/reference_signature/C/references/cbnez-01.reference_output b/dv/riscof/reference_signature/C/references/cbnez-01.reference_output
new file mode 100644
index 0000000000..4ccb8bcbdf
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cbnez-01.reference_output
@@ -0,0 +1,85 @@
+ff76df59
+ff76df5b
+ff76df5e
+ff76df61
+ff76df63
+ff76df64
+ff76df65
+ff76df68
+ff76df6b
+ff76df6c
+ff76df6d
+ff76df70
+ff76df73
+ff76df74
+ff76df75
+ff76df76
+ff76df79
+ff76df7c
+ff76df7d
+ff76df80
+ff76df83
+ff76df84
+ff76df85
+ff76df86
+ff76df87
+ff76df88
+ff76df89
+ff76df8a
+ff76df8d
+ff76df8e
+ff76df91
+ff76df92
+ff76df93
+ff76df94
+ff76df97
+ff76df98
+ff76df9b
+ff76df9c
+ff76df9f
+ff76dfa0
+ff76dfa3
+ff76dfa4
+ff76dfa5
+ff76dfa6
+ff76dfa7
+ff76dfa8
+ff76dfab
+ff76dfae
+ff76dfaf
+ff76dfb0
+ff76dfb1
+ff76dfb4
+ff76dfb5
+ff76dfb6
+ff76dfb9
+ff76dfbc
+ff76dfbd
+ff76dfc0
+ff76dfc1
+ff76dfc4
+ff76dfc7
+ff76dfc8
+ff76dfc9
+ff76dfca
+ff76dfcb
+ff76dfce
+ff76dfcf
+ff76dfd0
+ff76dfd3
+ff76dfd6
+ff76dfd7
+ff76dfd8
+ff76dfdb
+ff76dfde
+ff76dfdf
+ff76dfe2
+ff76dfe3
+ff76dfe6
+ff76dfe7
+ff76dfea
+ff76dfeb
+ff76dfec
+ff76dfed
+ff76dfee
+ff76dfef
diff --git a/dv/riscof/reference_signature/C/references/cebreak-01.reference_output b/dv/riscof/reference_signature/C/references/cebreak-01.reference_output
new file mode 100644
index 0000000000..dde8ffde77
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cebreak-01.reference_output
@@ -0,0 +1,6 @@
+00000000
+11111111
+0000008f
+00000003
+00000108
+00000108
diff --git a/dv/riscof/reference_signature/C/references/cj-01.reference_output b/dv/riscof/reference_signature/C/references/cj-01.reference_output
new file mode 100644
index 0000000000..d8075783fd
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cj-01.reference_output
@@ -0,0 +1,18 @@
+ff76df59
+ff76df5a
+ff76df5d
+ff76df60
+ff76df63
+ff76df66
+ff76df69
+ff76df6c
+ff76df6d
+ff76df6e
+ff76df6f
+ff76df70
+ff76df71
+ff76df74
+ff76df75
+ff76df76
+ff76df77
+ff76df78
diff --git a/dv/riscof/reference_signature/C/references/cjal-01.reference_output b/dv/riscof/reference_signature/C/references/cjal-01.reference_output
new file mode 100644
index 0000000000..3c423066c1
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cjal-01.reference_output
@@ -0,0 +1,18 @@
+0000000f
+00000011
+0000000d
+0000000d
+0000000d
+0000000d
+0000000d
+0000000d
+0000000d
+00000019
+00000029
+00000409
+0000055d
+0000000d
+00000049
+00000089
+00000109
+00000209
diff --git a/dv/riscof/reference_signature/C/references/cjalr-01.reference_output b/dv/riscof/reference_signature/C/references/cjalr-01.reference_output
new file mode 100644
index 0000000000..64e4c4fde4
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cjalr-01.reference_output
@@ -0,0 +1,31 @@
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+00000009
+0000000f
+0000000f
+00000009
+0000000f
diff --git a/dv/riscof/reference_signature/C/references/cjr-01.reference_output b/dv/riscof/reference_signature/C/references/cjr-01.reference_output
new file mode 100644
index 0000000000..7c0422bea2
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cjr-01.reference_output
@@ -0,0 +1,31 @@
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000013
+00000011
+00000011
+00000011
+00000011
diff --git a/dv/riscof/reference_signature/C/references/cli-01.reference_output b/dv/riscof/reference_signature/C/references/cli-01.reference_output
new file mode 100644
index 0000000000..011081b671
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cli-01.reference_output
@@ -0,0 +1,32 @@
+ffffffe0
+00000000
+0000001f
+00000001
+00000002
+00000004
+00000008
+00000010
+ffffffea
+fffffffe
+fffffffd
+fffffffb
+fffffff7
+ffffffef
+00000015
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
diff --git a/dv/riscof/reference_signature/C/references/clui-01.reference_output b/dv/riscof/reference_signature/C/references/clui-01.reference_output
new file mode 100644
index 0000000000..1ab3625a6b
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/clui-01.reference_output
@@ -0,0 +1,31 @@
+fffea000
+0000c000
+fffff000
+0000f000
+00001000
+00002000
+00004000
+00008000
+00010000
+fffe0000
+00015000
+ffffe000
+ffffd000
+ffffb000
+ffff7000
+fffef000
+0001f000
+00001000
+00001000
+00000000
+00001000
+00001000
+00001000
+00001000
+00001000
+00001000
+00001000
+00001000
+00001000
+00001000
+00001000
diff --git a/dv/riscof/reference_signature/C/references/clw-01.reference_output b/dv/riscof/reference_signature/C/references/clw-01.reference_output
new file mode 100644
index 0000000000..393eaafad3
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/clw-01.reference_output
@@ -0,0 +1,14 @@
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
diff --git a/dv/riscof/reference_signature/C/references/clwsp-01.reference_output b/dv/riscof/reference_signature/C/references/clwsp-01.reference_output
new file mode 100644
index 0000000000..c0c7381161
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/clwsp-01.reference_output
@@ -0,0 +1,31 @@
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
diff --git a/dv/riscof/reference_signature/C/references/cmv-01.reference_output b/dv/riscof/reference_signature/C/references/cmv-01.reference_output
new file mode 100644
index 0000000000..38d5699e60
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cmv-01.reference_output
@@ -0,0 +1,85 @@
+80000000
+00000000
+7fffffff
+00000001
+00000002
+00000004
+00000008
+00000010
+00000020
+00000040
+00000080
+00000100
+00000200
+00000400
+00000800
+00001000
+00002000
+00004000
+00008000
+00010000
+00020000
+00040000
+00080000
+00100000
+00200000
+00000000
+00800000
+01000000
+02000000
+04000000
+08000000
+10000000
+20000000
+40000000
+fffffffe
+fffffffd
+fffffffb
+fffffff7
+ffffffef
+ffffffdf
+ffffffbf
+ffffff7f
+fffffeff
+fffffdff
+fffffbff
+fffff7ff
+ffffefff
+ffffdfff
+ffffbfff
+ffff7fff
+fffeffff
+fffdffff
+fffbffff
+fff7ffff
+ffefffff
+dfffffff
+bfffffff
+55555555
+aaaaaaaa
+00000003
+00000005
+33333333
+66666666
+ffff4afc
+0000b504
+55555554
+33333332
+66666665
+0000b503
+ffdfffff
+0000b505
+ffff4afd
+55555556
+aaaaaaab
+00000006
+33333334
+66666667
+ffbfffff
+ff7fffff
+feffffff
+fdffffff
+fbffffff
+f7ffffff
+efffffff
+00400000
diff --git a/dv/riscof/reference_signature/C/references/cnop-01.reference_output b/dv/riscof/reference_signature/C/references/cnop-01.reference_output
new file mode 100644
index 0000000000..1b55829c05
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cnop-01.reference_output
@@ -0,0 +1,14 @@
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
diff --git a/dv/riscof/reference_signature/C/references/cor-01.reference_output b/dv/riscof/reference_signature/C/references/cor-01.reference_output
new file mode 100644
index 0000000000..9d503fd580
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cor-01.reference_output
@@ -0,0 +1,590 @@
+fffff7ff
+fffffff9
+7fffffff
+00000009
+fffffff9
+00000009
+ffffffff
+fffffeff
+ff7fffff
+00000004
+00000009
+04000010
+ffffffff
+ffbfffff
+00000084
+ffff7fff
+00000210
+00000400
+00000800
+ffffffbf
+33333332
+00044000
+fffffffd
+ffffffbf
+00020001
+fffffffd
+fffffffd
+c0100000
+02200000
+08400000
+00810000
+0100b504
+bfffffff
+ffffffbf
+08000010
+fffffff9
+20002000
+40000040
+fffffffe
+fffffffd
+ffffffff
+fffffff7
+ffffffef
+ffffffff
+ffffffff
+ffffff7f
+fffffdff
+fffffbff
+ffffffff
+ffffefff
+ffffffff
+ffffbfff
+ffffffff
+fffeffff
+ffffffff
+fffbffff
+ffffffff
+ffefffff
+ffdfffff
+ffffffff
+ffffffff
+feffffff
+fdffffff
+ffffffff
+ffffffff
+efffffff
+ffffffff
+bfffffff
+55555555
+ffffffff
+ffdfffff
+20000080
+00040100
+00000205
+00000400
+0000b503
+01004000
+0000c000
+00220000
+7fffffff
+00100040
+fff7ffff
+ffff4afc
+01000006
+10000004
+20000002
+40000000
+ffffffff
+ffffffff
+fffffff7
+ffffff7f
+ffffffff
+ffffffff
+fffffbff
+ffffffff
+ffffffff
+fffeffff
+fffdffff
+fffbffff
+fff7ffff
+ffffffff
+feffffff
+fdffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+fffffffe
+00000003
+55555557
+aaaaaaab
+00000007
+33333333
+66666667
+ffff4aff
+0000b507
+00000003
+55555557
+00000003
+00000007
+33333333
+66666667
+0000b503
+55555557
+aaaaaaab
+00000007
+33333337
+66666667
+ffff4aff
+0000b507
+55555557
+55555555
+ffffffff
+55555555
+77777777
+77777777
+ffff5ffd
+5555f555
+55555557
+55555555
+55555555
+55555555
+77777777
+77777775
+5555f557
+55555557
+ffffffff
+55555557
+77777775
+77777777
+ffff5ffd
+5555f555
+aaaaaaab
+ffffffff
+aaaaaaaa
+aaaaaaaf
+bbbbbbbb
+eeeeeeee
+ffffeafe
+aaaabfae
+aaaaaaaa
+fffffffe
+aaaaaaaa
+aaaaaaae
+bbbbbbba
+eeeeeeef
+aaaabfab
+fffffffe
+aaaaaaab
+aaaaaaae
+bbbbbbbe
+eeeeeeef
+ffffeaff
+aaaabfaf
+00000007
+aaaaaaaf
+00000005
+33333337
+66666667
+ffff4afd
+0000b505
+00000007
+55555555
+00000005
+00000005
+33333337
+66666665
+0000b507
+55555557
+aaaaaaaf
+00000007
+33333335
+66666667
+ffff4afd
+0000b505
+33333333
+77777777
+bbbbbbbb
+33333337
+33333333
+77777777
+ffff7bff
+3333b737
+33333333
+77777777
+33333333
+33333337
+33333333
+77777777
+3333b733
+77777777
+bbbbbbbb
+33333337
+33333337
+77777777
+ffff7bff
+3333b737
+66666667
+77777777
+eeeeeeee
+66666667
+77777777
+66666666
+ffff6efe
+6666f766
+66666666
+77777776
+66666666
+66666666
+77777776
+66666667
+6666f767
+77777776
+eeeeeeef
+66666666
+77777776
+66666667
+ffff6eff
+6666f767
+ffff4aff
+ffff5ffd
+ffffeafe
+ffff4afd
+ffff7bff
+ffff6efe
+ffff4afc
+fffffffc
+ffff4afe
+ffff5ffc
+ffff4afc
+ffff4afc
+ffff7bfe
+ffff6efd
+ffffffff
+ffff5ffe
+ffffeaff
+ffff4afe
+ffff7bfc
+ffff6eff
+ffff4afd
+fffffffd
+0000b507
+5555f555
+aaaabfae
+0000b505
+3333b737
+6666f766
+fffffffc
+0000b504
+0000b506
+5555f554
+0000b504
+0000b504
+3333b736
+6666f765
+0000b507
+5555f556
+aaaabfaf
+0000b506
+3333b734
+6666f767
+fffffffd
+0000b505
+00000003
+55555557
+aaaaaaaa
+00000007
+33333333
+66666666
+ffff4afe
+0000b506
+00000002
+55555556
+00000002
+00000006
+33333332
+66666667
+0000b503
+55555556
+aaaaaaab
+00000006
+33333336
+66666667
+ffff4aff
+0000b507
+55555557
+55555555
+fffffffe
+55555555
+77777777
+77777776
+ffff5ffc
+5555f554
+55555556
+55555554
+55555554
+55555554
+77777776
+77777775
+5555f557
+55555556
+ffffffff
+55555556
+77777774
+77777777
+ffff5ffd
+5555f555
+00000003
+55555555
+aaaaaaaa
+00000005
+33333333
+66666666
+ffff4afc
+0000b504
+ffffeaff
+aaaabfaf
+00000007
+55555557
+aaaaaaae
+00000007
+33333337
+66666666
+ffff4afe
+0000b506
+00000006
+55555556
+00000006
+00000006
+33333336
+66666667
+0000b507
+55555556
+aaaaaaaf
+00000006
+33333336
+66666667
+ffff4aff
+0000b507
+33333337
+77777775
+bbbbbbbe
+33333335
+33333337
+77777776
+ffff7bfc
+3333b734
+33333336
+77777774
+33333334
+33333334
+33333336
+77777775
+3333b737
+77777776
+bbbbbbbf
+33333336
+33333334
+77777777
+ffff7bfd
+3333b735
+66666667
+77777777
+eeeeeeef
+66666667
+77777777
+66666667
+ffff6eff
+6666f767
+66666667
+77777777
+66666667
+66666667
+77777777
+66666667
+6666f767
+77777777
+eeeeeeef
+66666667
+77777777
+66666667
+ffff6eff
+6666f767
+ffff4aff
+ffff5ffd
+ffffeaff
+ffff4afd
+ffff7bff
+ffff6eff
+ffff4afd
+fffffffd
+ffff4aff
+ffff5ffd
+ffff4afd
+ffff4afd
+ffff7bff
+ffff6efd
+ffffffff
+ffff5fff
+ffffeaff
+ffff4aff
+ffff7bfd
+ffff6eff
+ffff4afd
+fffffffd
+0000b507
+5555f555
+aaaabfaf
+0000b505
+3333b737
+6666f767
+fffffffd
+0000b505
+0000b507
+5555f555
+0000b505
+0000b505
+3333b737
+6666f765
+0000b507
+5555f557
+aaaabfaf
+0000b507
+3333b735
+6666f767
+fffffffd
+0000b505
+00000002
+55555554
+00000000
+33333332
+66666665
+0000b503
+55555556
+aaaaaaab
+00000006
+33333334
+66666667
+ffff4afd
+0000b505
+00000007
+55555555
+aaaaaaae
+00000005
+33333337
+66666666
+ffff4afc
+0000b504
+00000006
+55555554
+00000004
+00000004
+33333336
+66666665
+0000b507
+55555556
+aaaaaaaf
+00000006
+33333334
+66666667
+ffff4afd
+0000b505
+33333333
+77777777
+bbbbbbba
+33333337
+33333333
+77777776
+ffff7bfe
+3333b736
+33333332
+77777776
+33333332
+33333336
+33333332
+77777777
+3333b733
+77777776
+bbbbbbbb
+33333336
+33333336
+77777777
+ffff7bff
+3333b737
+66666667
+77777775
+eeeeeeef
+66666665
+77777777
+66666667
+ffff6efd
+6666f765
+66666667
+77777775
+66666665
+66666665
+77777777
+66666665
+6666f767
+77777777
+eeeeeeef
+66666667
+77777775
+66666667
+ffff6efd
+6666f765
+0000b503
+5555f557
+aaaabfab
+0000b507
+3333b733
+6666f767
+ffffffff
+0000b507
+0000b503
+5555f557
+0000b503
+0000b507
+3333b733
+6666f767
+0000b503
+5555f557
+aaaabfab
+0000b507
+3333b737
+6666f767
+ffffffff
+0000b507
+55555557
+55555557
+fffffffe
+55555557
+77777777
+77777776
+ffff5ffe
+5555f556
+55555556
+55555556
+55555556
+55555556
+77777776
+77777777
+5555f557
+55555556
+ffffffff
+55555556
+77777776
+77777777
+ffff5fff
+5555f557
+aaaaaaab
+ffffffff
+aaaaaaab
+aaaaaaaf
+bbbbbbbb
+eeeeeeef
+ffffeaff
+aaaabfaf
+aaaaaaab
+ffffffff
+aaaaaaab
+aaaaaaaf
+bbbbbbbb
+eeeeeeef
+aaaabfab
+ffffffff
+aaaaaaab
+aaaaaaaf
+bbbbbbbf
+eeeeeeef
diff --git a/dv/riscof/reference_signature/C/references/cslli-01.reference_output b/dv/riscof/reference_signature/C/references/cslli-01.reference_output
new file mode 100644
index 0000000000..4eef948462
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cslli-01.reference_output
@@ -0,0 +1,86 @@
+ffd80000
+00800000
+00000040
+00000000
+00000000
+e0000000
+00002000
+00000100
+00000000
+00008000
+00000000
+02000000
+00001000
+00200000
+00200000
+00080000
+00040000
+04000000
+00200000
+08000000
+00040000
+00000000
+00200000
+20000000
+02000000
+00000000
+00000000
+80000000
+20000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+ffff0000
+fffffe80
+fff60000
+ffffb800
+fff78000
+80000000
+ffbf0000
+fff7f000
+fbfc0000
+ffffdff0
+ff800000
+feffe000
+fefff000
+ffffbffe
+f7ffe000
+bfff8000
+ff7fff80
+fff7fffc
+80000000
+ffe00000
+dffffe00
+ffffe000
+ffffff00
+ffe00000
+ffff8000
+ffffff00
+fff80000
+fffffc00
+55555554
+55555554
+00000180
+0000a000
+33333300
+33333330
+fffe95f8
+00016a08
+40000000
+16a0a000
+aaaaaa80
+ff4afd00
+ccc80000
+33328000
+c0000000
+80000000
+55600000
+000c0000
+999999a0
+66670000
+ffff0000
+ffff0000
+ffe00000
diff --git a/dv/riscof/reference_signature/C/references/csrai-01.reference_output b/dv/riscof/reference_signature/C/references/csrai-01.reference_output
new file mode 100644
index 0000000000..d505401aa0
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/csrai-01.reference_output
@@ -0,0 +1,87 @@
+ffffffff
+00000000
+00000000
+fff80000
+00000000
+0000ffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000020
+00000001
+00000000
+00000010
+00000000
+00000000
+00000040
+00000040
+00000040
+00000000
+00000002
+00000000
+00000000
+00000000
+00000004
+00100000
+00000040
+00040000
+00000040
+00000000
+00000100
+00008000
+00000002
+00008000
+20000000
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffef
+ffffffff
+ffffffdf
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+fffffffe
+ffffffff
+ffffffff
+fffffffe
+ffffffff
+fffff7ff
+fffffffe
+ffffefff
+ffffbfff
+ffffbfff
+feffffff
+ffffffff
+ffffffff
+ffffefff
+ffffffbf
+fffdffff
+00055555
+eaaaaaaa
+00000000
+00000000
+06666666
+33333333
+fffffffa
+00000000
+00080000
+00000016
+05555555
+ffffffff
+00333333
+0000000c
+000005a8
+00001555
+ffff5555
+00000000
+00000066
+33333333
+ffffefff
+fffffdff
+ffffffbf
diff --git a/dv/riscof/reference_signature/C/references/csrli-01.reference_output b/dv/riscof/reference_signature/C/references/csrli-01.reference_output
new file mode 100644
index 0000000000..1e0565fbaf
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/csrli-01.reference_output
@@ -0,0 +1,85 @@
+00000001
+00000000
+00000000
+00000010
+00000000
+000fffff
+00000000
+00000000
+00000004
+00000000
+00000000
+00000000
+00000040
+00000000
+00000002
+00000000
+00000000
+00000000
+00000001
+00000000
+00000400
+00008000
+00000040
+00000000
+00000200
+00000800
+00000080
+00001000
+00010000
+00100000
+01000000
+00000000
+00000200
+00000400
+00100000
+003fffff
+00000001
+00ffffff
+00003fff
+000fffff
+001fffff
+01ffffff
+000007ff
+00000007
+0000ffff
+1fffff7f
+00001fff
+7ffff7ff
+01ffffbf
+03fffeff
+1fffefff
+01fffdff
+01fffbff
+00000007
+00007ff7
+0ffdffff
+0000001f
+00001fbf
+000001f7
+0007bfff
+00efffff
+00dfffff
+0002ffff
+002aaaaa
+00000155
+00000000
+00000000
+0ccccccc
+00000333
+000001ff
+00000003
+0000016a
+00001555
+00000000
+00000000
+19999999
+0000000b
+00555555
+0000aaaa
+00000000
+00066666
+00066666
+007fffa5
+07fbffff
+1fdfffff
diff --git a/dv/riscof/reference_signature/C/references/csub-01.reference_output b/dv/riscof/reference_signature/C/references/csub-01.reference_output
new file mode 100644
index 0000000000..77e16cd9ca
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/csub-01.reference_output
@@ -0,0 +1,581 @@
+7fffefff
+00000000
+80000001
+00000007
+7fffc000
+7fffbfff
+08000002
+fffffff8
+00000000
+000007f8
+000ffff0
+ffffefdf
+0000b4c3
+333332b2
+ffffff07
+3ffffe00
+fffffaff
+fffff807
+fffff005
+33331334
+ffff8020
+fefeffff
+fffdffbf
+fffbfbff
+fff80005
+bff00000
+ffe00000
+ffc00100
+ff7ffffd
+ff000002
+fdffffef
+0c000000
+fa000000
+f0000001
+35555555
+bffffff7
+04000002
+fe000002
+33333339
+fffc0008
+00000011
+00000031
+c0000040
+00000089
+000000fe
+000001fd
+000003ff
+00000801
+00000f80
+00001800
+00004801
+00007c00
+00090001
+80020000
+00040003
+00080003
+00100801
+33533334
+00408001
+007ffc00
+34333334
+01e00000
+03ff4afe
+0ffffff7
+20002001
+eaaaaaab
+a8aaaaaa
+5554a053
+999999db
+ff000080
+000001e0
+00000402
+0000c503
+00004000
+999a999b
+fff20000
+ffe00000
+00400021
+007ffffe
+01080001
+08000011
+b999999b
+fffffbfb
+00000020
+fffffe03
+ffffdf7f
+000fc000
+ffff7fef
+fffefbff
+00020000
+7ff7ffff
+aa9aaaa9
+ffc0b503
+aa2aaaab
+fc000000
+b7ffffff
+efffefff
+35555555
+00000000
+aaaaaaae
+55555559
+fffffffe
+ccccccd0
+9999999d
+0000b507
+ffff4aff
+00000001
+aaaaaaaf
+00000003
+ffffffff
+ccccccd1
+9999999e
+ffff4b00
+aaaaaaad
+55555558
+fffffffd
+cccccccf
+9999999c
+0000b506
+ffff4afe
+55555552
+00000000
+aaaaaaab
+55555550
+22222222
+eeeeeeef
+55560a59
+5554a051
+55555553
+00000001
+55555555
+55555551
+22222223
+eeeeeef0
+5554a052
+ffffffff
+aaaaaaaa
+5555554f
+22222221
+eeeeeeee
+55560a58
+5554a050
+aaaaaaa7
+55555555
+00000000
+aaaaaaa5
+77777777
+44444444
+aaab5fae
+aaa9f5a6
+aaaaaaa8
+55555556
+aaaaaaaa
+aaaaaaa6
+77777778
+44444445
+aaa9f5a7
+55555554
+ffffffff
+aaaaaaa4
+77777776
+44444443
+aaab5fad
+aaa9f5a5
+00000002
+aaaaaab0
+5555555b
+00000000
+ccccccd2
+9999999f
+0000b509
+ffff4b01
+00000003
+aaaaaab1
+00000005
+00000001
+ccccccd3
+999999a0
+ffff4b02
+aaaaaaaf
+5555555a
+ffffffff
+ccccccd1
+9999999e
+0000b508
+ffff4b00
+33333330
+ddddddde
+88888889
+3333332e
+00000000
+cccccccd
+3333e837
+33327e2f
+33333331
+dddddddf
+33333333
+3333332f
+00000001
+ccccccce
+33327e30
+dddddddd
+88888888
+3333332d
+ffffffff
+cccccccc
+3333e836
+33327e2e
+66666663
+11111111
+bbbbbbbc
+66666661
+33333333
+00000000
+66671b6a
+6665b162
+66666664
+11111112
+66666666
+66666662
+33333334
+00000001
+6665b163
+11111110
+bbbbbbbb
+66666660
+33333332
+ffffffff
+66671b69
+6665b161
+ffff4af9
+aaa9f5a7
+5554a052
+ffff4af7
+cccc17c9
+9998e496
+00000000
+fffe95f8
+ffff4afa
+aaa9f5a8
+ffff4afc
+ffff4af8
+cccc17ca
+9998e497
+fffe95f9
+aaa9f5a6
+5554a051
+ffff4af6
+cccc17c8
+9998e495
+ffffffff
+fffe95f7
+0000b501
+aaab5faf
+55560a5a
+0000b4ff
+cccd81d1
+999a4e9e
+00016a08
+00000000
+0000b502
+aaab5fb0
+0000b504
+0000b500
+cccd81d2
+999a4e9f
+00000001
+aaab5fae
+55560a59
+0000b4fe
+cccd81d0
+999a4e9d
+00016a07
+ffffffff
+ffffffff
+aaaaaaad
+55555558
+fffffffd
+cccccccf
+9999999c
+0000b506
+ffff4afe
+00000000
+aaaaaaae
+00000002
+fffffffe
+ccccccd0
+9999999d
+ffff4aff
+aaaaaaac
+55555557
+fffffffc
+ccccccce
+9999999b
+0000b505
+ffff4afd
+55555551
+ffffffff
+aaaaaaaa
+5555554f
+22222221
+eeeeeeee
+55560a58
+5554a050
+55555552
+00000000
+55555554
+55555550
+22222222
+eeeeeeef
+5554a051
+fffffffe
+aaaaaaa9
+5555554e
+22222220
+eeeeeeed
+55560a57
+5554a04f
+fffffffd
+aaaaaaab
+55555556
+fffffffb
+cccccccd
+9999999a
+0000b504
+aaab5fae
+aaa9f5a6
+00000003
+aaaaaab1
+5555555c
+00000001
+ccccccd3
+999999a0
+0000b50a
+ffff4b02
+00000004
+aaaaaab2
+00000006
+00000002
+ccccccd4
+999999a1
+ffff4b03
+aaaaaab0
+5555555b
+00000000
+ccccccd2
+9999999f
+0000b509
+ffff4b01
+33333331
+dddddddf
+8888888a
+3333332f
+00000001
+ccccccce
+3333e838
+33327e30
+33333332
+dddddde0
+33333334
+33333330
+00000002
+cccccccf
+33327e31
+ddddddde
+88888889
+3333332e
+00000000
+cccccccd
+3333e837
+33327e2f
+66666664
+11111112
+bbbbbbbd
+66666662
+33333334
+00000001
+66671b6b
+6665b163
+66666665
+11111113
+66666667
+66666663
+33333335
+00000002
+6665b164
+11111111
+bbbbbbbc
+66666661
+33333333
+00000000
+66671b6a
+6665b162
+ffff4afa
+aaa9f5a8
+ffff4af8
+cccc17ca
+9998e497
+00000001
+fffe95f9
+ffff4afb
+aaa9f5a9
+ffff4afd
+ffff4af9
+cccc17cb
+9998e498
+fffe95fa
+aaa9f5a7
+5554a052
+ffff4af7
+cccc17c9
+9998e496
+00000000
+fffe95f8
+0000b502
+aaab5fb0
+55560a5b
+0000b500
+cccd81d2
+999a4e9f
+00016a09
+00000001
+0000b503
+aaab5fb1
+0000b505
+0000b501
+cccd81d3
+999a4ea0
+00000002
+aaab5faf
+55560a5a
+0000b4ff
+cccd81d1
+999a4e9e
+00016a08
+00000000
+ffff4afc
+fffffffe
+aaaaaaac
+00000000
+fffffffc
+ccccccce
+9999999b
+ffff4afd
+aaaaaaaa
+55555555
+fffffffa
+cccccccc
+99999999
+0000b503
+ffff4afb
+00000001
+aaaaaaaf
+5555555a
+ffffffff
+ccccccd1
+9999999e
+0000b508
+ffff4b00
+00000002
+aaaaaab0
+00000004
+ccccccd2
+9999999f
+ffff4b01
+aaaaaaae
+55555559
+fffffffe
+ccccccd0
+9999999d
+0000b507
+ffff4aff
+3333332f
+dddddddd
+88888888
+3333332d
+ffffffff
+cccccccc
+3333e836
+33327e2e
+33333330
+ddddddde
+33333332
+3333332e
+00000000
+cccccccd
+33327e2f
+dddddddc
+88888887
+3333332c
+fffffffe
+cccccccb
+3333e835
+33327e2d
+66666662
+11111110
+bbbbbbbb
+66666660
+33333332
+ffffffff
+66671b69
+6665b161
+66666663
+11111111
+66666665
+66666661
+33333333
+00000000
+6665b162
+1111110f
+bbbbbbba
+6666665f
+33333331
+fffffffe
+66671b68
+6665b160
+0000b500
+aaab5fae
+55560a59
+0000b4fe
+cccd81d0
+999a4e9d
+00016a07
+ffffffff
+0000b501
+aaab5faf
+0000b503
+0000b4ff
+cccd81d1
+999a4e9e
+00000000
+aaab5fad
+55560a58
+0000b4fd
+cccd81cf
+999a4e9c
+00016a06
+fffffffe
+55555553
+00000001
+aaaaaaac
+55555551
+22222223
+eeeeeef0
+55560a5a
+5554a052
+55555554
+00000002
+55555556
+55555552
+22222224
+eeeeeef1
+5554a053
+00000000
+aaaaaaab
+55555550
+22222222
+eeeeeeef
+55560a59
+5554a051
+aaaaaaa8
+55555556
+00000001
+aaaaaaa6
+77777778
+44444445
+aaab5faf
+aaa9f5a7
+aaaaaaa9
+55555557
+aaaaaaab
+aaaaaaa7
+77777779
+44444446
+aaa9f5a8
+55555555
+00000000
+aaaaaaa5
+77777777
+44444444
+00040000
diff --git a/dv/riscof/reference_signature/C/references/csw-01.reference_output b/dv/riscof/reference_signature/C/references/csw-01.reference_output
new file mode 100644
index 0000000000..0a837f6c24
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/csw-01.reference_output
@@ -0,0 +1,70 @@
+80000000
+00000000
+7fffffff
+00000001
+fffffff7
+00000002
+00000004
+00000008
+00000010
+00000020
+00000040
+00000080
+00000100
+00000200
+00000400
+00000800
+00001000
+00002000
+00004000
+00008000
+00010000
+00020000
+00040000
+00080000
+00100000
+00200000
+00400000
+00800000
+01000000
+02000000
+04000000
+08000000
+10000000
+20000000
+40000000
+fffffffe
+fffffffd
+fffffffb
+ffffffef
+ffffffdf
+ffffffbf
+f7ffffff
+efffffff
+dfffffff
+bfffffff
+55555555
+aaaaaaaa
+00000800
+00000001
+fbffffff
+00000005
+ffffff7f
+fffffeff
+fffffdff
+fffffbff
+fffff7ff
+ffffefff
+ffffdfff
+ffffbfff
+ffff7fff
+fffeffff
+fffdffff
+fffbffff
+fff7ffff
+ffefffff
+ffdfffff
+ffbfffff
+ff7fffff
+feffffff
+fdffffff
diff --git a/dv/riscof/reference_signature/C/references/cswsp-01.reference_output b/dv/riscof/reference_signature/C/references/cswsp-01.reference_output
new file mode 100644
index 0000000000..b984ec37cd
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cswsp-01.reference_output
@@ -0,0 +1,69 @@
+80000000
+00000000
+7fffffff
+00000001
+00080000
+00000002
+00000004
+00000008
+00000010
+00000020
+00000040
+00000080
+00000100
+00000200
+00000400
+00000800
+00001000
+00002000
+00004000
+00008000
+00010000
+00020000
+00040000
+00100000
+00200000
+00400000
+00800000
+01000000
+02000000
+04000000
+08000000
+10000000
+20000000
+40000000
+fffffffe
+fffffffd
+fffffffb
+fffffff7
+ffffffef
+ffffffdf
+f7ffffff
+efffffff
+dfffffff
+bfffffff
+55555555
+aaaaaaaa
+00080000
+ffffffdf
+ffffffbf
+ffffff7f
+fffffeff
+fffffdff
+fffffbff
+fffff7ff
+ffffefff
+ffffdfff
+ffffbfff
+ffff7fff
+fffeffff
+fffdffff
+fffbffff
+fff7ffff
+ffefffff
+ffdfffff
+ffbfffff
+ff7fffff
+feffffff
+fdffffff
+fbffffff
diff --git a/dv/riscof/reference_signature/C/references/cxor-01.reference_output b/dv/riscof/reference_signature/C/references/cxor-01.reference_output
new file mode 100644
index 0000000000..fb2371266b
--- /dev/null
+++ b/dv/riscof/reference_signature/C/references/cxor-01.reference_output
@@ -0,0 +1,583 @@
+80000005
+00000000
+80000003
+00000007
+7fff4afc
+00000400
+7ffffff9
+00000041
+fffffff9
+aaaaaaae
+00000808
+ffff7fef
+10000020
+ffbfff7f
+20000100
+fffffddf
+fbfff7ff
+ffffeff8
+80002000
+ffffbffe
+aaaa2aab
+55545554
+66646665
+66626667
+ffffffff
+ffe7ffff
+00200005
+ffffffff
+00800200
+fefffff6
+57555554
+fbfffdff
+f7ffffbf
+10004000
+20000000
+4000b504
+ffff4afb
+c0000002
+00000104
+fffefff7
+f7ffffef
+55555574
+ffffffb9
+000000a0
+fffffeff
+0000b702
+00040400
+fbfff7ff
+7fffefff
+ffffdffd
+bfffbfff
+02008000
+00010005
+20020000
+000c0000
+ffe7ffff
+dfefffff
+ffdbffff
+cc8ccccd
+ff7fffdf
+01200000
+cecccccd
+04001000
+f7fdffff
+efffffdf
+dfdfffff
+bfffffff
+2aaaaaaa
+aaeaaaaa
+00002004
+00020008
+00000110
+fffffbbf
+bfffff7f
+04000100
+effffbff
+00001020
+00002005
+fef7ffff
+fd7fffff
+feefffff
+fdfffff9
+00100002
+00000208
+00010010
+ffffff7d
+20000400
+ffdff7ff
+00022000
+0000f503
+0001b502
+999b9999
+ffeffffa
+fb7fffff
+01400000
+c4cccccd
+cfffffff
+40000010
+aabaaaaa
+00000000
+55555556
+aaaaaaa9
+00000006
+33333330
+66666665
+ffff4aff
+0000b507
+00000001
+55555557
+00000003
+00000007
+33333331
+66666666
+0000b500
+55555555
+aaaaaaa8
+00000005
+33333337
+66666664
+ffff4afe
+0000b506
+55555556
+00000000
+ffffffff
+55555550
+66666666
+33333333
+aaaa1fa9
+5555e051
+55555557
+00000001
+55555555
+55555551
+66666667
+33333330
+5555e056
+00000003
+fffffffe
+55555553
+66666661
+33333332
+aaaa1fa8
+5555e050
+aaaaaaa9
+ffffffff
+00000000
+aaaaaaaf
+99999999
+cccccccc
+5555e056
+aaaa1fae
+aaaaaaa8
+fffffffe
+aaaaaaaa
+99999998
+cccccccf
+aaaa1fa9
+fffffffc
+00000001
+aaaaaaac
+9999999e
+cccccccd
+5555e057
+aaaa1faf
+00000006
+55555550
+aaaaaaaf
+00000000
+33333336
+66666663
+ffff4af9
+0000b501
+00000007
+55555551
+00000005
+00000001
+33333337
+66666660
+0000b506
+55555553
+aaaaaaae
+00000003
+33333331
+66666662
+ffff4af8
+0000b500
+33333330
+66666666
+99999999
+33333336
+00000000
+55555555
+cccc79cf
+33338637
+33333331
+66666667
+33333333
+33333337
+00000001
+55555556
+33338630
+66666665
+99999998
+33333335
+00000007
+55555554
+cccc79ce
+33338636
+66666665
+33333333
+cccccccc
+66666663
+55555555
+00000000
+99992c9a
+6666d362
+66666664
+33333332
+66666666
+66666662
+55555554
+00000003
+6666d365
+33333330
+cccccccd
+66666660
+55555552
+00000001
+99992c9b
+6666d363
+ffff4aff
+aaaa1fa9
+5555e056
+ffff4af9
+cccc79cf
+99992c9a
+00000000
+fffffff8
+ffff4afe
+aaaa1fa8
+ffff4afc
+ffff4af8
+cccc79ce
+99992c99
+ffffffff
+aaaa1faa
+5555e057
+ffff4afa
+cccc79c8
+99992c9b
+00000001
+fffffff9
+0000b507
+5555e051
+aaaa1fae
+0000b501
+33338637
+6666d362
+fffffff8
+00000000
+0000b506
+5555e050
+0000b504
+0000b500
+33338636
+6666d361
+00000007
+5555e052
+aaaa1faf
+0000b502
+33338630
+6666d363
+fffffff9
+00000001
+00000001
+55555557
+aaaaaaa8
+00000007
+33333331
+66666664
+ffff4afe
+0000b506
+00000000
+55555556
+00000002
+00000006
+33333330
+66666667
+0000b501
+55555554
+aaaaaaa9
+00000004
+33333336
+66666665
+ffff4aff
+0000b507
+55555557
+00000001
+fffffffe
+55555551
+66666667
+33333332
+aaaa1fa8
+5555e050
+55555556
+00000000
+55555554
+55555550
+66666666
+33333331
+5555e057
+00000002
+ffffffff
+55555552
+66666660
+33333333
+aaaa1fa9
+5555e051
+00000003
+55555555
+aaaaaaaa
+00000005
+33333333
+66666666
+ffff4afc
+0000b504
+00000002
+5555e056
+aaaa1fae
+00000005
+55555553
+aaaaaaac
+00000003
+33333335
+66666660
+ffff4afa
+0000b502
+00000004
+55555552
+00000006
+00000002
+33333334
+66666663
+0000b505
+55555550
+aaaaaaad
+00000000
+33333332
+66666661
+ffff4afb
+0000b503
+33333337
+66666661
+9999999e
+33333331
+00000007
+55555552
+cccc79c8
+33338630
+33333336
+66666660
+33333334
+33333330
+00000006
+55555551
+33338637
+66666662
+9999999f
+33333332
+00000000
+55555553
+cccc79c9
+33338631
+66666664
+33333332
+cccccccd
+66666662
+55555554
+00000001
+99992c9b
+6666d363
+66666665
+33333333
+66666667
+66666663
+55555555
+00000002
+6666d364
+33333331
+cccccccc
+66666661
+55555553
+00000000
+99992c9a
+6666d362
+ffff4afe
+aaaa1fa8
+5555e057
+ffff4af8
+cccc79ce
+99992c9b
+00000001
+fffffff9
+ffff4aff
+aaaa1fa9
+ffff4afd
+ffff4af9
+cccc79cf
+99992c98
+fffffffe
+aaaa1fab
+5555e056
+ffff4afb
+cccc79c9
+99992c9a
+00000000
+fffffff8
+0000b506
+5555e050
+aaaa1faf
+0000b500
+33338636
+6666d363
+fffffff9
+00000001
+0000b507
+5555e051
+0000b505
+0000b501
+33338637
+6666d360
+00000006
+5555e053
+aaaa1fae
+0000b503
+33338631
+6666d362
+fffffff8
+00000000
+55555554
+00000000
+00000004
+33333332
+66666665
+0000b503
+55555556
+aaaaaaab
+00000006
+33333334
+66666667
+ffff4afd
+0000b505
+00000007
+55555551
+aaaaaaae
+00000001
+33333337
+66666662
+ffff4af8
+0000b500
+00000006
+55555550
+00000004
+00000000
+33333336
+66666661
+0000b507
+55555552
+aaaaaaaf
+00000002
+33333330
+66666663
+ffff4af9
+0000b501
+33333331
+66666667
+99999998
+33333337
+00000001
+55555554
+cccc79ce
+33338636
+33333330
+66666666
+33333332
+33333336
+00000000
+55555557
+33338631
+66666664
+99999999
+33333334
+00000006
+55555555
+cccc79cf
+33338637
+66666666
+33333330
+cccccccf
+66666660
+55555556
+00000003
+99992c99
+6666d361
+66666667
+33333331
+66666665
+66666661
+55555557
+00000000
+6666d366
+33333333
+ccccccce
+66666663
+55555551
+00000002
+99992c98
+6666d360
+0000b500
+5555e056
+aaaa1fa9
+0000b506
+33338630
+6666d365
+ffffffff
+00000007
+0000b501
+5555e057
+0000b503
+0000b507
+33338631
+6666d366
+00000000
+5555e055
+aaaa1fa8
+0000b505
+33338637
+6666d364
+fffffffe
+00000006
+55555555
+00000003
+fffffffc
+55555553
+66666665
+33333330
+aaaa1faa
+5555e052
+55555554
+00000002
+55555556
+55555552
+66666664
+33333333
+5555e055
+00000000
+fffffffd
+55555550
+66666662
+33333331
+aaaa1fab
+5555e053
+aaaaaaa8
+fffffffe
+00000001
+aaaaaaae
+99999998
+cccccccd
+5555e057
+aaaa1faf
+aaaaaaa9
+ffffffff
+aaaaaaab
+aaaaaaaf
+99999999
+ccccccce
+aaaa1fa8
+fffffffd
+00000000
+aaaaaaad
+9999999f
+cccccccc
+00008000
diff --git a/dv/riscof/reference_signature/I/references/add-01.reference_output b/dv/riscof/reference_signature/I/references/add-01.reference_output
new file mode 100644
index 0000000000..77d4f4b369
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/add-01.reference_output
@@ -0,0 +1,588 @@
+80000000
+00040000
+fdfffffe
+0003fffe
+aaaaaaac
+80000002
+ffffffef
+e6666665
+2aaaaaaa
+fdffffff
+00000000
+00000009
+0000000c
+00000808
+00000010
+55555576
+0000002f
+0000007b
+00000120
+40000200
+00000400
+aaaab2ab
+00000004
+fe001fff
+0000f503
+ffffcafd
+0000fdff
+00020040
+00080003
+000effff
+ffdfffff
+00800000
+00ff4afd
+01fdffff
+04000000
+07ff7fff
+50000000
+1fffbfff
+40010000
+00000002
+ffffffdc
+ffffffda
+fffdfff6
+000007ef
+1fffffdf
+7fffffbe
+ff7fff7e
+ffff48fb
+ffffebfe
+fffff803
+ffff3afc
+00009503
+7fffbffe
+ffff7ffc
+ffffb502
+aaa8aaa9
+00fbffff
+7ff7fffe
+fff007ff
+ffe00007
+ffc01fff
+ff7fffde
+fedffffe
+fc000001
+4d555554
+f001ffff
+e001ffff
+c0000006
+55655555
+33333343
+333333b2
+000000f6
+ffff4cfd
+55555955
+00001005
+000037ff
+ff007fff
+01040000
+00088000
+10200000
+007ffbff
+57555555
+04008000
+3b333332
+d0000000
+fff7fff6
+7fffffbf
+aaaaaa29
+ffffff02
+fffffbf7
+fffff802
+ffffe001
+ff7bfffe
+fff8b503
+bfefffff
+62666664
+e7fffffe
+f00007ff
+e001ffff
+bfffff7e
+00000006
+55555558
+aaaaaaad
+00000008
+33333336
+66666669
+ffff4aff
+0000b507
+00000005
+55555557
+00000003
+00000007
+33333335
+66666668
+0000b506
+55555559
+aaaaaaae
+00000009
+33333337
+6666666a
+ffff4b00
+0000b508
+55555558
+aaaaaaaa
+ffffffff
+5555555a
+88888888
+bbbbbbbb
+5554a051
+55560a59
+55555557
+aaaaaaa9
+55555555
+55555559
+88888887
+bbbbbbba
+55560a58
+aaaaaaab
+00000000
+5555555b
+88888889
+bbbbbbbc
+5554a052
+55560a5a
+aaaaaaad
+ffffffff
+55555554
+aaaaaaaf
+dddddddd
+11111110
+aaa9f5a6
+aaab5fae
+aaaaaaac
+fffffffe
+aaaaaaaa
+aaaaaaae
+dddddddc
+1111110f
+aaab5fad
+00000000
+55555555
+aaaaaab0
+ddddddde
+11111111
+aaa9f5a7
+aaab5faf
+00000008
+5555555a
+aaaaaaaf
+0000000a
+33333338
+6666666b
+ffff4b01
+0000b509
+00000007
+55555559
+00000005
+00000009
+33333337
+6666666a
+0000b508
+5555555b
+aaaaaab0
+0000000b
+33333339
+6666666c
+ffff4b02
+0000b50a
+33333336
+88888888
+dddddddd
+33333338
+66666666
+99999999
+33327e2f
+3333e837
+33333335
+88888887
+33333333
+33333337
+66666665
+99999998
+3333e836
+88888889
+ddddddde
+33333339
+66666667
+9999999a
+33327e30
+3333e838
+66666669
+bbbbbbbb
+11111110
+6666666b
+99999999
+cccccccc
+6665b162
+66671b6a
+66666668
+bbbbbbba
+66666666
+6666666a
+99999998
+cccccccb
+66671b69
+bbbbbbbc
+11111111
+6666666c
+9999999a
+cccccccd
+6665b163
+66671b6b
+ffff4aff
+5554a051
+aaa9f5a6
+ffff4b01
+33327e2f
+6665b162
+fffe95f8
+00000000
+ffff4afe
+5554a050
+ffff4afc
+ffff4b00
+33327e2e
+6665b161
+ffffffff
+5554a052
+aaa9f5a7
+ffff4b02
+33327e30
+6665b163
+fffe95f9
+00000001
+0000b507
+55560a59
+aaab5fae
+0000b509
+3333e837
+66671b6a
+00000000
+00016a08
+0000b506
+55560a58
+0000b504
+0000b508
+3333e836
+66671b69
+00016a07
+55560a5a
+aaab5faf
+0000b50a
+3333e838
+66671b6b
+00000001
+00016a09
+00000005
+55555557
+aaaaaaac
+00000007
+33333335
+66666668
+ffff4afe
+0000b506
+00000004
+55555556
+00000002
+00000006
+33333334
+66666667
+0000b505
+55555558
+aaaaaaad
+00000008
+33333336
+66666669
+ffff4aff
+0000b507
+55555557
+aaaaaaa9
+fffffffe
+55555559
+88888887
+bbbbbbba
+5554a050
+55560a58
+55555556
+aaaaaaa8
+55555554
+55555558
+88888886
+bbbbbbb9
+55560a57
+aaaaaaaa
+ffffffff
+5555555a
+88888888
+bbbbbbbb
+5554a051
+55560a59
+00000003
+55555555
+aaaaaaaa
+00000005
+33333333
+66666666
+ffff4afc
+0000b504
+55555556
+aaaaaab1
+dddddddf
+11111112
+aaa9f5a8
+aaab5fb0
+00000009
+5555555b
+aaaaaab0
+0000000b
+33333339
+6666666c
+ffff4b02
+0000b50a
+00000008
+5555555a
+00000006
+0000000a
+33333338
+6666666b
+0000b509
+5555555c
+aaaaaab1
+0000000c
+3333333a
+6666666d
+ffff4b03
+0000b50b
+33333337
+88888889
+ddddddde
+33333339
+66666667
+9999999a
+33327e30
+3333e838
+33333336
+88888888
+33333334
+33333338
+66666666
+99999999
+3333e837
+8888888a
+dddddddf
+3333333a
+66666668
+9999999b
+33327e31
+3333e839
+6666666a
+bbbbbbbc
+11111111
+6666666c
+9999999a
+cccccccd
+6665b163
+66671b6b
+66666669
+bbbbbbbb
+66666667
+6666666b
+99999999
+cccccccc
+66671b6a
+bbbbbbbd
+11111112
+6666666d
+9999999b
+ccccccce
+6665b164
+66671b6c
+ffff4b00
+5554a052
+aaa9f5a7
+ffff4b02
+33327e30
+6665b163
+fffe95f9
+00000001
+ffff4aff
+5554a051
+ffff4afd
+ffff4b01
+33327e2f
+6665b162
+00000000
+5554a053
+aaa9f5a8
+ffff4b03
+33327e31
+6665b164
+fffe95fa
+00000002
+0000b508
+55560a5a
+aaab5faf
+0000b50a
+3333e838
+66671b6b
+00000001
+00016a09
+0000b507
+55560a59
+0000b505
+0000b509
+3333e837
+66671b6a
+00016a08
+55560a5b
+aaab5fb0
+0000b50b
+3333e839
+66671b6c
+00000002
+00016a0a
+00000002
+55555554
+00000000
+00000004
+33333332
+66666665
+0000b503
+55555556
+aaaaaaab
+00000006
+33333334
+66666667
+ffff4afd
+0000b505
+00000007
+55555559
+aaaaaaae
+00000009
+33333337
+6666666a
+ffff4b00
+0000b508
+00000006
+55555558
+00000004
+00000008
+33333336
+66666669
+0000b507
+5555555a
+aaaaaaaf
+0000000a
+33333338
+6666666b
+ffff4b01
+0000b509
+33333335
+88888887
+dddddddc
+33333337
+66666665
+99999998
+33327e2e
+3333e836
+33333334
+88888886
+33333332
+33333336
+66666664
+99999997
+3333e835
+88888888
+dddddddd
+33333338
+66666666
+99999999
+33327e2f
+3333e837
+66666668
+bbbbbbba
+1111110f
+6666666a
+99999998
+cccccccb
+6665b161
+66671b69
+66666667
+bbbbbbb9
+66666665
+66666669
+99999997
+ccccccca
+66671b68
+bbbbbbbb
+11111110
+6666666b
+99999999
+cccccccc
+6665b162
+66671b6a
+0000b506
+55560a58
+aaab5fad
+0000b508
+3333e836
+66671b69
+ffffffff
+00016a07
+0000b505
+55560a57
+0000b503
+0000b507
+3333e835
+66671b68
+00016a06
+55560a59
+aaab5fae
+0000b509
+3333e837
+66671b6a
+00000000
+00016a08
+55555559
+aaaaaaab
+00000000
+5555555b
+88888889
+bbbbbbbc
+5554a052
+55560a5a
+55555558
+aaaaaaaa
+55555556
+5555555a
+88888888
+bbbbbbbb
+55560a59
+00000001
+5555555c
+8888888a
+bbbbbbbd
+5554a053
+55560a5b
+aaaaaaae
+00000000
+55555555
+aaaaaab0
+ddddddde
+11111111
+aaa9f5a7
+aaab5faf
+aaaaaaad
+ffffffff
+aaaaaaab
+aaaaaaaf
+dddddddd
+11111110
+aaab5fae
+00000001
+0001feff
+fefffff8
+00800001
+ffff4efc
+00001004
diff --git a/dv/riscof/reference_signature/I/references/addi-01.reference_output b/dv/riscof/reference_signature/I/references/addi-01.reference_output
new file mode 100644
index 0000000000..f2b37e26c6
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/addi-01.reference_output
@@ -0,0 +1,561 @@
+1ffff800
+00000400
+000005fe
+00000001
+80000010
+80000005
+00000005
+0000000a
+aaaaaa8a
+fffffff1
+0000b50d
+ffff4b1c
+00000000
+00000085
+fe0000ff
+00000210
+00000402
+55555552
+55555552
+5555554f
+fffffffa
+ffffffef
+007fffbf
+ffffff6e
+55555454
+55555355
+00001bff
+aaaaafff
+fffffaaa
+00000008
+00000018
+fffffff4
+ffffffff
+00000085
+fffffd00
+00000300
+000007f6
+00001040
+00004332
+00007c00
+0000feff
+00020004
+00040000
+00080005
+0010002c
+001ffffc
+0040002e
+00fffc00
+01ffffef
+03fffffe
+08000003
+0fffff7f
+3ffffffe
+fffffdfd
+fffffff4
+ffffffce
+0000032b
+ffffffda
+ffffffb6
+ffffff6e
+000000ff
+fffffbd3
+fffff803
+fffff007
+ffffddfe
+ffffc3ff
+ffff7aa9
+ffff0006
+fffe007f
+fffc0007
+fff7f7ff
+ffefffde
+ffc00553
+ff7ffff5
+ff00002b
+fc000005
+f8000665
+f000002d
+e0000002
+c0000665
+00000006
+00000558
+fffffaad
+00000008
+00000336
+00000669
+ffffffd6
+00000030
+00000005
+00000557
+00000003
+00000007
+00000335
+00000668
+0000002f
+00000559
+fffffaae
+00000009
+00000337
+0000066a
+ffffffd7
+00000031
+55555558
+55555aaa
+55554fff
+5555555a
+55555888
+55555bbb
+55555528
+55555582
+55555557
+55555aa9
+55555555
+55555559
+55555887
+55555bba
+55555581
+55555aab
+55555000
+5555555b
+55555889
+55555bbc
+55555529
+55555583
+aaaaaaad
+aaaaa554
+aaaaaaaf
+aaaaaddd
+aaaab110
+aaaaaa7d
+aaaaaad7
+aaaaaaac
+aaaaaffe
+aaaaaaaa
+aaaaaaae
+aaaaaddc
+aaaab10f
+aaaaaad6
+aaaab000
+aaaaa555
+aaaaaab0
+aaaaadde
+aaaab111
+aaaaaa7e
+aaaaaad8
+00000008
+0000055a
+fffffaaf
+00000338
+0000066b
+ffffffd8
+00000032
+00000007
+00000559
+00000005
+00000009
+00000337
+0000066a
+00000031
+0000055b
+fffffab0
+0000000b
+00000339
+0000066c
+ffffffd9
+00000033
+33333336
+33333888
+33332ddd
+33333338
+33333666
+33333999
+33333306
+33333360
+33333335
+33333887
+33333333
+33333337
+33333665
+33333998
+3333335f
+33333889
+33332dde
+33333339
+33333667
+3333399a
+33333307
+33333361
+66666669
+66666bbb
+66666110
+6666666b
+66666999
+66666ccc
+66666639
+66666693
+66666668
+66666bba
+66666666
+6666666a
+66666998
+66666ccb
+66666692
+66666bbc
+66666111
+6666666c
+6666699a
+66666ccd
+6666663a
+66666694
+ffff4aff
+ffff5051
+ffff45a6
+ffff4b01
+ffff4e2f
+ffff5162
+ffff4acf
+ffff4b29
+ffff4afe
+ffff5050
+ffff4afc
+ffff4b00
+ffff4e2e
+ffff5161
+ffff4b28
+ffff5052
+ffff45a7
+ffff4b02
+ffff4e30
+ffff5163
+ffff4ad0
+ffff4b2a
+0000b507
+0000ba59
+0000afae
+0000b509
+0000b837
+0000bb6a
+0000b4d7
+0000b531
+0000b506
+0000ba58
+0000b504
+0000b508
+0000b836
+0000bb69
+0000b530
+0000ba5a
+0000afaf
+0000b50a
+0000b838
+0000bb6b
+0000b4d8
+0000b532
+00000005
+00000557
+fffffaac
+00000007
+00000335
+00000668
+ffffffd5
+0000002f
+00000004
+00000556
+00000002
+00000006
+00000334
+00000667
+0000002e
+00000558
+fffffaad
+00000008
+00000336
+00000669
+ffffffd6
+00000030
+55555557
+55555aa9
+55554ffe
+55555559
+55555887
+55555bba
+55555527
+55555581
+55555556
+55555aa8
+55555554
+55555558
+55555886
+55555bb9
+55555580
+55555aaa
+55554fff
+5555555a
+55555888
+55555bbb
+55555528
+55555582
+00000003
+00000555
+00000005
+00000333
+00000666
+ffffffd3
+0000002d
+33333666
+33333999
+33333360
+3333388a
+33332ddf
+3333333a
+33333668
+3333399b
+33333308
+33333362
+6666666a
+66666bbc
+66666111
+6666666c
+6666699a
+66666ccd
+6666663a
+66666694
+66666669
+66666bbb
+66666667
+6666666b
+66666999
+66666ccc
+66666693
+66666bbd
+66666112
+6666666d
+6666699b
+66666cce
+6666663b
+66666695
+ffff4b00
+ffff5052
+ffff45a7
+ffff4b02
+ffff4e30
+ffff5163
+ffff4ad0
+ffff4b2a
+ffff4aff
+ffff5051
+ffff4afd
+ffff4b01
+ffff4e2f
+ffff5162
+ffff4b29
+ffff5053
+ffff45a8
+ffff4b03
+ffff4e31
+ffff5164
+ffff4ad1
+ffff4b2b
+0000b508
+0000ba5a
+0000afaf
+0000b50a
+0000b838
+0000bb6b
+0000b4d8
+0000b532
+0000b507
+0000ba59
+0000b505
+0000b509
+0000b837
+0000bb6a
+0000b531
+0000ba5b
+0000afb0
+0000b50b
+0000b839
+0000bb6c
+0000b4d9
+0000b533
+00000002
+00000554
+00000000
+00000004
+00000332
+00000665
+0000002c
+00000556
+fffffaab
+00000006
+00000334
+00000667
+ffffffd4
+0000002e
+00000007
+00000559
+fffffaae
+00000009
+00000337
+0000066a
+ffffffd7
+00000031
+00000006
+00000558
+00000004
+00000336
+00000669
+00000030
+0000055a
+fffffaaf
+0000000a
+00000338
+0000066b
+ffffffd8
+00000032
+33333335
+33333887
+33332ddc
+33333337
+33333665
+33333998
+33333305
+3333335f
+33333334
+33333886
+33333332
+33333336
+33333664
+33333997
+3333335e
+33333888
+33332ddd
+33333338
+33333666
+33333999
+33333306
+33333360
+66666668
+66666bba
+6666610f
+6666666a
+66666998
+66666ccb
+66666638
+66666692
+66666667
+66666bb9
+66666665
+66666669
+66666997
+66666cca
+66666691
+66666bbb
+66666110
+6666666b
+66666999
+66666ccc
+66666639
+66666693
+0000b506
+0000ba58
+0000afad
+0000b508
+0000b836
+0000bb69
+0000b4d6
+0000b530
+0000b505
+0000ba57
+0000b503
+0000b507
+0000b835
+0000bb68
+0000b52f
+0000ba59
+0000afae
+0000b509
+0000b837
+0000bb6a
+0000b4d7
+0000b531
+55555559
+55555aab
+55555000
+5555555b
+55555889
+55555bbc
+55555529
+55555583
+55555558
+55555aaa
+55555556
+5555555a
+55555888
+55555bbb
+55555582
+55555aac
+55555001
+5555555c
+5555588a
+55555bbd
+5555552a
+55555584
+aaaaaaae
+aaaab000
+aaaaa555
+aaaaaab0
+aaaaadde
+aaaab111
+aaaaaa7e
+aaaaaad8
+aaaaaaad
+aaaaafff
+aaaaaaab
+aaaaaaaf
+aaaaaddd
+aaaab110
+aaaaaad7
+aaaab001
+aaaaa556
+aaaaaab1
+aaaaaddf
+aaaab112
+aaaaaa7f
+aaaaaad9
+00000009
+0000055b
+fffffab0
+0000000b
+00000339
+0000066c
+ffffffd9
+00000033
+00000008
+0000055a
+00000006
+0000000a
+00000338
+0000066b
+00000032
+0000055c
+fffffab1
+0000000c
+0000033a
+0000066d
+ffffffda
+00000034
+33333337
+33333889
+33332dde
+33333339
+33333667
+3333399a
+33333307
+33333361
+33333336
+33333888
+33333334
+33333338
+ffe0003f
diff --git a/dv/riscof/reference_signature/I/references/and-01.reference_output b/dv/riscof/reference_signature/I/references/and-01.reference_output
new file mode 100644
index 0000000000..eca1368b64
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/and-01.reference_output
@@ -0,0 +1,584 @@
+00000000
+00000800
+fffffffd
+7fffffff
+00000005
+00000000
+00000000
+00000001
+00000000
+00000000
+55555555
+00000000
+00000000
+00000004
+00000008
+00000000
+00000020
+00000040
+00000080
+00000000
+00000400
+00000000
+00002000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00200000
+00000000
+00000000
+01000000
+00000000
+00000000
+08000000
+00000000
+20000000
+00000000
+fffffdfe
+bffffffd
+00800000
+fffffdf7
+f7ffffef
+00000003
+00000080
+ffffff79
+fffffef7
+aaaaa8aa
+ff7ffbff
+ffeff7ff
+00000400
+66664666
+00000007
+02000000
+40000000
+fffdfffb
+00000000
+00000010
+00000400
+ffbfffff
+00020000
+fefbffff
+00000006
+aaaaaaab
+f7ffffef
+cfffffff
+dfff4afd
+80000000
+aaaa0aa8
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00008000
+00080000
+00100000
+00000000
+00400000
+00000000
+00000000
+00000000
+00000000
+effffffe
+33333312
+ffbfffbf
+ffffbbff
+fffff7f9
+ffffef7f
+ffffdffb
+00000004
+ffd7ffff
+00000004
+33333334
+7effffff
+62666665
+efff4afd
+00000003
+00000001
+00000002
+00000001
+00000003
+00000002
+00000000
+00000000
+00000002
+00000000
+00000000
+00000000
+00000002
+00000001
+00000003
+00000002
+00000003
+00000002
+00000000
+00000003
+00000001
+00000001
+00000001
+55555555
+00000000
+00000005
+11111111
+44444444
+55554054
+00001504
+00000000
+55555554
+00000000
+00000004
+11111110
+44444445
+00001501
+55555554
+00000001
+00000004
+11111114
+44444445
+55554055
+00001505
+00000002
+00000000
+aaaaaaaa
+00000000
+22222222
+22222222
+aaaa0aa8
+0000a000
+00000002
+00000000
+00000000
+00000000
+22222222
+22222220
+0000a002
+00000002
+aaaaaaaa
+00000002
+22222220
+22222222
+aaaa0aa8
+0000a000
+00000001
+00000005
+00000000
+00000001
+00000004
+00000004
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000005
+00000001
+00000004
+00000001
+00000004
+00000004
+00000005
+00000005
+00000005
+00000003
+11111111
+22222222
+00000001
+33333333
+22222222
+33330230
+00003100
+00000002
+11111110
+00000000
+33333332
+22222221
+00003103
+11111112
+22222223
+00000002
+33333330
+22222223
+33330231
+00003101
+00000002
+44444444
+22222222
+00000004
+22222222
+66666666
+66664264
+00002404
+00000002
+44444444
+00000000
+00000004
+22222222
+66666664
+00002402
+44444446
+22222222
+00000006
+22222224
+66666666
+66664264
+00002404
+00000000
+55554054
+00000004
+33330230
+66664264
+ffff4afc
+00000004
+00000000
+55554054
+00000000
+00000004
+33330230
+66664264
+00000000
+55554054
+aaaa0aa8
+00000004
+33330234
+66664264
+ffff4afc
+00000004
+00000000
+00001504
+0000a000
+00000004
+00003100
+00002404
+00000004
+0000b504
+00000000
+00001504
+00000000
+00000004
+00003100
+00002404
+0000b500
+00001504
+0000a000
+00000004
+00003104
+00002404
+00000004
+0000b504
+00000002
+00000000
+00000002
+00000000
+00000002
+00000002
+00000000
+00000000
+00000002
+00000000
+00000000
+00000000
+00000002
+00000000
+00000002
+00000002
+00000002
+00000002
+00000000
+00000002
+00000000
+00000000
+00000000
+55555554
+00000000
+00000004
+11111110
+44444444
+55554054
+00001504
+00000000
+55555554
+00000000
+00000004
+11111110
+44444444
+00001500
+55555554
+00000000
+00000004
+11111114
+44444444
+55554054
+00001504
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+aaaaaaab
+00000002
+22222220
+22222223
+aaaa0aa9
+0000a001
+00000002
+00000004
+00000002
+00000004
+00000002
+00000006
+00000004
+00000004
+00000002
+00000004
+00000000
+00000004
+00000002
+00000004
+00000002
+00000006
+00000002
+00000006
+00000004
+00000006
+00000004
+00000004
+00000000
+11111114
+22222220
+00000004
+33333330
+22222224
+33330234
+00003104
+00000000
+11111114
+00000000
+00000004
+33333330
+22222224
+00003100
+11111114
+22222220
+00000004
+33333334
+22222224
+33330234
+00003104
+00000003
+44444445
+22222222
+00000005
+22222223
+66666666
+66664264
+00002404
+00000002
+44444444
+00000000
+00000004
+22222222
+66666665
+00002403
+44444446
+22222223
+00000006
+22222224
+66666667
+66664265
+00002405
+00000001
+55554055
+aaaa0aa8
+00000005
+33330231
+66664264
+ffff4afc
+00000004
+00000000
+55554054
+00000000
+00000004
+33330230
+66664265
+00000001
+55554054
+aaaa0aa9
+00000004
+33330234
+66664265
+ffff4afd
+00000005
+00000001
+00001505
+0000a000
+00000005
+00003101
+00002404
+00000004
+0000b504
+00000000
+00001504
+00000000
+00000004
+00003100
+00002405
+0000b501
+00001504
+0000a001
+00000004
+00003104
+00002405
+00000005
+0000b505
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000004
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000004
+00000004
+00000004
+00000004
+00000002
+11111110
+22222222
+00000000
+33333332
+22222222
+33330230
+00003100
+00000002
+11111110
+00000000
+00000000
+33333332
+22222220
+00003102
+11111112
+22222222
+00000002
+33333330
+22222222
+33330230
+00003100
+00000001
+44444445
+22222220
+00000005
+22222221
+66666664
+66664264
+00002404
+00000000
+44444444
+00000000
+00000004
+22222220
+66666665
+00002401
+44444444
+22222221
+00000004
+22222224
+66666665
+66664265
+00002405
+00000003
+00001501
+0000a002
+00000001
+00003103
+00002402
+00000000
+0000b500
+00000002
+00001500
+00000000
+00000000
+00003102
+00002401
+0000b503
+00001502
+0000a003
+00000002
+00003100
+00002403
+00000001
+0000b501
+00000002
+55555554
+00000002
+00000004
+11111112
+44444446
+55554054
+00001504
+00000002
+55555554
+00000000
+00000004
+11111112
+44444444
+00001502
+55555556
+00000002
+00000006
+11111114
+44444446
+55554054
+00001504
+00000003
+00000001
+aaaaaaaa
+00000001
+22222223
+22222222
+aaaa0aa8
+0000a000
+00000002
+00000000
+00000000
+00000000
+22222222
+22222221
+0000a003
+00000002
+00000800
+00000000
+00000000
diff --git a/dv/riscof/reference_signature/I/references/andi-01.reference_output b/dv/riscof/reference_signature/I/references/andi-01.reference_output
new file mode 100644
index 0000000000..4c80e20b44
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/andi-01.reference_output
@@ -0,0 +1,562 @@
+fffff800
+00000000
+000007ff
+00000001
+00000000
+00000000
+00000006
+00000000
+00000080
+7fffffd4
+00000000
+00000000
+00000000
+00000000
+00000040
+00000000
+00000200
+00000000
+66666666
+ffeffffd
+00000200
+00004000
+00200000
+ffffffdd
+ffffffba
+00000040
+00000000
+ffff7dff
+00000040
+00000555
+40000000
+00000000
+00000004
+00000000
+00000000
+00000000
+00000400
+00000800
+00000000
+00002000
+00008000
+00000000
+00000000
+00000000
+00000000
+00000000
+00400000
+00800000
+02000000
+04000000
+00000000
+00000000
+00000000
+fffffff5
+00000546
+00000004
+00000009
+ffffff7d
+00000234
+00000000
+00000040
+00000009
+00000667
+000007ff
+fffbffd3
+00000200
+ffdfffd4
+00000005
+00000007
+00000006
+00000008
+0000002e
+00000001
+dfffffd4
+00000556
+55555551
+00000080
+00000003
+00000001
+00000002
+00000001
+00000003
+00000002
+00000003
+00000001
+00000002
+00000000
+00000000
+00000000
+00000002
+00000001
+00000000
+00000002
+00000003
+00000002
+00000000
+00000003
+00000000
+00000002
+00000001
+00000555
+55555000
+00000005
+00000111
+00000444
+55555551
+00000005
+00000000
+00000554
+00000000
+00000004
+00000110
+00000445
+00000004
+00000554
+55555001
+00000004
+00000114
+00000445
+55555554
+00000004
+00000002
+00000000
+aaaaaaaa
+00000000
+00000222
+00000222
+aaaaaa82
+00000028
+00000002
+00000000
+00000000
+00000000
+00000222
+00000220
+00000028
+00000002
+aaaaaaaa
+00000002
+00000220
+00000222
+aaaaaa80
+0000002a
+00000001
+00000005
+00000000
+00000005
+00000001
+00000004
+00000001
+00000005
+00000000
+00000004
+00000000
+00000004
+00000000
+00000005
+00000004
+00000004
+00000001
+00000004
+00000004
+00000005
+00000004
+00000004
+00000003
+00000111
+33333222
+00000001
+00000333
+00000222
+33333313
+00000021
+00000002
+00000110
+00000000
+00000000
+00000332
+00000221
+00000020
+00000112
+33333223
+00000002
+00000330
+00000223
+33333310
+00000022
+00000002
+00000444
+66666222
+00000004
+00000222
+00000666
+66666642
+00000024
+00000002
+00000444
+00000000
+00000004
+00000222
+00000664
+00000024
+00000446
+66666222
+00000006
+00000224
+00000666
+66666644
+00000026
+00000000
+00000054
+ffff4aa8
+00000004
+00000230
+00000264
+ffff4ad0
+0000002c
+00000000
+00000054
+00000000
+00000004
+00000230
+00000264
+0000002c
+00000054
+ffff4aa8
+00000004
+00000234
+00000264
+ffff4ad4
+0000002c
+00000000
+00000504
+0000b000
+00000004
+00000100
+00000404
+0000b500
+00000004
+00000000
+00000504
+00000000
+00000004
+00000100
+00000404
+00000004
+00000504
+0000b000
+00000004
+00000104
+00000404
+0000b504
+00000004
+00000002
+00000000
+00000002
+00000000
+00000002
+00000002
+00000002
+00000000
+00000002
+00000000
+00000000
+00000000
+00000002
+00000000
+00000000
+00000002
+00000002
+00000002
+00000000
+00000002
+00000000
+00000002
+00000000
+00000554
+55555000
+00000004
+00000110
+00000444
+55555550
+00000004
+00000000
+00000554
+00000000
+00000004
+00000110
+00000444
+00000004
+00000554
+55555000
+00000004
+00000114
+00000444
+55555554
+00000004
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000330
+00000224
+00000024
+00000114
+33333220
+00000004
+00000334
+00000224
+33333314
+00000024
+00000003
+00000445
+66666222
+00000005
+00000223
+00000666
+66666643
+00000025
+00000002
+00000444
+00000000
+00000004
+00000222
+00000665
+00000024
+00000446
+66666223
+00000006
+00000224
+00000667
+66666644
+00000026
+00000001
+00000055
+ffff4aa8
+00000005
+00000231
+00000264
+ffff4ad1
+0000002d
+00000000
+00000054
+00000000
+00000004
+00000230
+00000265
+0000002c
+00000054
+ffff4aa9
+00000004
+00000234
+00000265
+ffff4ad4
+0000002c
+00000001
+00000505
+0000b000
+00000005
+00000101
+00000404
+0000b501
+00000005
+00000000
+00000504
+00000000
+00000004
+00000100
+00000405
+00000004
+00000504
+0000b001
+00000004
+00000104
+00000405
+0000b504
+00000004
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000000
+00000004
+00000004
+00000004
+00000000
+00000004
+00000004
+00000004
+00000004
+00000002
+00000110
+33333222
+00000000
+00000332
+00000222
+33333312
+00000020
+00000002
+00000110
+00000000
+00000000
+00000332
+00000220
+00000020
+00000112
+33333222
+00000002
+00000330
+00000222
+33333310
+00000022
+00000001
+00000445
+66666220
+00000005
+00000221
+00000664
+66666641
+00000025
+00000000
+00000444
+00000000
+00000004
+00000220
+00000665
+00000024
+00000444
+66666221
+00000004
+00000224
+00000665
+66666644
+00000024
+00000003
+00000501
+0000b002
+00000001
+00000103
+00000402
+0000b503
+00000001
+00000002
+00000500
+00000000
+00000000
+00000102
+00000401
+00000000
+00000502
+0000b003
+00000002
+00000100
+00000403
+0000b500
+00000002
+00000002
+00000554
+55555002
+00000004
+00000112
+00000446
+55555552
+00000004
+00000002
+00000554
+00000000
+00000004
+00000112
+00000444
+00000004
+00000556
+55555002
+00000006
+00000114
+00000446
+55555554
+00000006
+00000003
+00000001
+aaaaaaaa
+00000001
+00000223
+00000222
+aaaaaa83
+00000029
+00000002
+00000000
+00000000
+00000000
+00000222
+00000221
+00000028
+00000002
+aaaaaaab
+00000002
+00000220
+00000223
+aaaaaa80
+0000002a
+00000002
+00000004
+00000002
+00000004
+00000002
+00000006
+00000002
+00000004
+00000002
+00000004
+00000000
+00000004
+00000002
+00000004
+00000004
+00000006
+00000002
+00000006
+00000004
+00000006
+00000004
+00000006
+00000000
+00000114
+33333220
+00000004
+00000330
+00000224
+33333310
+00000024
+00000000
+00000114
+00000000
+00000004
+00000000
+ffff4afc
diff --git a/dv/riscof/reference_signature/I/references/auipc-01.reference_output b/dv/riscof/reference_signature/I/references/auipc-01.reference_output
new file mode 100644
index 0000000000..c04a96c5bb
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/auipc-01.reference_output
@@ -0,0 +1,64 @@
+00000000
+0000e000
+fffff000
+00003000
+55555000
+aaaaa000
+00005000
+33333000
+66666000
+002d4000
+003ff000
+00002000
+55554000
+aaaa9000
+00004000
+33332000
+66665000
+002d3000
+003fe000
+55556000
+aaaab000
+00000000
+33334000
+66667000
+002d5000
+00001000
+00400000
+00008000
+00010000
+00020000
+00040000
+00080000
+effff000
+dffff000
+bffff000
+7ffff000
+00100000
+00200000
+00800000
+01000000
+02000000
+04000000
+08000000
+10000000
+20000000
+40000000
+80000000
+ffffe000
+ffffd000
+ffffb000
+ffff7000
+fffef000
+fffdf000
+fffbf000
+fff7f000
+ffeff000
+ffdff000
+ffbff000
+ff7ff000
+fefff000
+fdfff000
+fbfff000
+f7fff000
+00006000
diff --git a/dv/riscof/reference_signature/I/references/beq-01.reference_output b/dv/riscof/reference_signature/I/references/beq-01.reference_output
new file mode 100644
index 0000000000..0225b533b4
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/beq-01.reference_output
@@ -0,0 +1,583 @@
+00000001
+00000002
+00000002
+00000002
+00000003
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
diff --git a/dv/riscof/reference_signature/I/references/bge-01.reference_output b/dv/riscof/reference_signature/I/references/bge-01.reference_output
new file mode 100644
index 0000000000..ce784b4623
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/bge-01.reference_output
@@ -0,0 +1,590 @@
+00000003
+00000003
+00000003
+00000002
+00000003
+00000001
+00000001
+00000002
+00000003
+00000003
+00000002
+00000003
+00000002
+00000001
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000001
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000001
+00000003
+00000003
+00000001
+00000003
+00000002
+00000001
+00000002
+00000003
+00000002
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000002
+00000002
+00000003
+00000001
+00000003
+00000002
+00000003
+00000001
+00000002
+00000002
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000003
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000003
+00000003
+00000003
+00000002
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000002
+00000003
+00000002
+00000001
+00000003
+00000001
+00000002
+00000001
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000003
+00000001
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000001
+00000002
+00000001
+00000001
+00000001
+00000002
+00000003
+00000001
+00000001
+00000002
+00000003
+00000003
+00000001
+00000002
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000001
+00000001
+00000001
+00000002
+00000003
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000001
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000002
+00000001
+00000003
+00000003
+00000002
+00000003
+00000003
+00000001
+00000001
+00000001
+00000001
+00000001
+00000002
+00000003
+00000002
+00000003
+00000001
+00000003
+00000002
+00000001
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000003
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000001
+00000003
+00000002
+00000002
+00000002
+00000002
+00000001
+00000003
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000001
+00000003
+00000003
+00000002
+00000003
+00000001
+00000003
+00000002
+00000003
+00000003
+00000003
+00000002
+00000003
+00000002
+00000001
+00000001
+00000001
+00000002
+00000001
+00000003
+00000001
+00000001
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000001
+00000003
+00000001
+00000002
+00000003
+00000001
+00000002
+00000002
+00000001
+00000002
+00000003
+00000001
+00000002
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000001
+00000003
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000001
+00000001
+00000002
+00000002
+00000001
+00000001
+00000003
+00000002
+00000001
+00000003
+00000003
+00000002
+00000001
+00000002
+00000001
+00000003
+00000002
+00000002
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000002
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000001
+00000003
+00000001
+00000003
+00000002
+00000003
+00000001
+00000001
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000001
+00000002
+00000003
+00000001
+00000002
+00000002
+00000003
+00000002
+00000001
+00000003
+00000002
+00000002
+00000001
+00000002
+00000001
+00000003
+00000003
+00000003
+00000001
+00000002
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000002
+00000001
+00000003
+00000001
+00000001
+00000001
+00000002
+00000003
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
diff --git a/dv/riscof/reference_signature/I/references/bgeu-01.reference_output b/dv/riscof/reference_signature/I/references/bgeu-01.reference_output
new file mode 100644
index 0000000000..320f46df02
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/bgeu-01.reference_output
@@ -0,0 +1,726 @@
+00000001
+00000003
+00000001
+00000003
+00000001
+00000002
+00000003
+00000003
+00000002
+00000001
+00000002
+00000001
+00000002
+00000003
+00000003
+00000003
+00000003
+00000002
+00000001
+00000001
+00000001
+00000003
+00000001
+00000003
+00000002
+00000003
+00000002
+00000001
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000001
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000001
+00000002
+00000001
+00000002
+00000001
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000001
+00000002
+00000002
+00000003
+00000002
+00000003
+00000003
+00000002
+00000001
+00000002
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000002
+00000003
+00000002
+00000003
+00000002
+00000003
+00000002
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000003
+00000002
+00000001
+00000001
+00000002
+00000001
+00000001
+00000003
+00000003
+00000001
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000001
+00000001
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000002
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000002
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000001
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000003
+00000001
+00000001
+00000003
+00000002
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000001
+00000002
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000002
+00000003
+00000001
+00000002
+00000001
+00000001
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000001
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000001
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000001
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000003
+00000003
+00000003
+00000003
+00000003
+00000002
+00000003
+00000001
+00000002
+00000003
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000003
+00000003
+00000001
+00000001
+00000003
+00000002
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000002
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000001
+00000003
+00000001
+00000002
+00000002
+00000001
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000003
+00000001
+00000003
+00000001
+00000002
+00000001
+00000003
+00000002
+00000001
+00000001
+00000001
+00000001
+00000001
+00000002
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000001
+00000003
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000002
+00000001
+00000003
+00000001
+00000003
+00000003
+00000002
+00000001
+00000003
+00000002
+00000001
+00000003
+00000003
+00000002
+00000001
+00000003
+00000002
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000001
+00000002
+00000001
+00000003
+00000003
+00000001
+00000002
+00000002
+00000003
+00000001
+00000002
+00000003
+00000001
+00000002
+00000002
+00000001
+00000003
+00000002
+00000001
+00000003
+00000001
+00000003
+00000003
+00000002
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000002
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000002
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000003
+00000003
+00000003
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000001
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000001
+00000003
+00000003
+00000003
+00000002
+00000003
+00000002
+00000001
diff --git a/dv/riscof/reference_signature/I/references/blt-01.reference_output b/dv/riscof/reference_signature/I/references/blt-01.reference_output
new file mode 100644
index 0000000000..45d610874a
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/blt-01.reference_output
@@ -0,0 +1,580 @@
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000003
+00000001
+00000001
+00000001
+00000001
+00000003
+00000001
+00000002
+00000002
+00000003
+00000003
+00000002
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000002
+00000002
+00000003
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000003
+00000002
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000003
+00000003
+00000003
+00000002
+00000003
+00000002
+00000001
+00000002
+00000001
+00000003
+00000001
+00000003
+00000003
+00000002
+00000001
+00000001
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000001
+00000001
+00000002
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000003
+00000002
+00000001
+00000002
+00000002
+00000003
+00000003
+00000003
+00000001
+00000002
+00000003
+00000001
+00000003
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000003
+00000002
+00000002
+00000001
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000003
+00000003
+00000003
+00000002
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000001
+00000002
+00000003
+00000001
+00000001
+00000003
+00000003
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000001
+00000002
+00000001
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000001
+00000003
+00000002
+00000003
+00000001
+00000001
+00000002
+00000001
+00000002
+00000003
+00000002
+00000001
+00000003
+00000001
+00000003
+00000003
+00000002
+00000003
+00000003
+00000001
+00000002
+00000003
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000001
+00000001
+00000002
+00000003
+00000001
+00000001
+00000002
+00000001
+00000001
+00000003
+00000001
+00000003
+00000002
+00000003
+00000002
+00000002
+00000001
+00000001
+00000002
+00000001
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000003
+00000001
+00000002
+00000002
+00000001
+00000003
+00000002
+00000001
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000003
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000001
+00000002
+00000003
+00000003
+00000001
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000002
+00000003
+00000003
+00000003
+00000002
+00000001
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000001
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000002
+00000003
+00000001
+00000002
+00000003
+00000001
+00000001
+00000003
+00000003
+00000002
+00000003
+00000003
+00000003
+00000002
+00000003
+00000002
+00000001
+00000002
+00000003
+00000003
+00000003
+00000002
+00000003
+00000001
+00000002
+00000002
+00000001
+00000003
+00000003
+00000003
+00000002
+00000003
+00000003
+00000001
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000003
+00000002
+00000003
+00000002
+00000002
+00000003
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000002
+00000003
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000003
+00000002
+00000001
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000002
+00000003
+00000002
+00000002
+00000002
diff --git a/dv/riscof/reference_signature/I/references/bltu-01.reference_output b/dv/riscof/reference_signature/I/references/bltu-01.reference_output
new file mode 100644
index 0000000000..671e20fe71
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/bltu-01.reference_output
@@ -0,0 +1,726 @@
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000001
+00000001
+00000001
+00000002
+00000003
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000001
+00000003
+00000001
+00000001
+00000002
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000002
+00000003
+00000001
+00000001
+00000002
+00000002
+00000001
+00000003
+00000001
+00000002
+00000002
+00000001
+00000002
+00000003
+00000003
+00000001
+00000001
+00000003
+00000002
+00000003
+00000002
+00000002
+00000003
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000002
+00000003
+00000002
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000003
+00000002
+00000001
+00000002
+00000003
+00000001
+00000002
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000002
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000001
+00000002
+00000003
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000003
+00000001
+00000002
+00000001
+00000003
+00000002
+00000002
+00000001
+00000002
+00000001
+00000003
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000003
+00000002
+00000001
+00000001
+00000001
+00000002
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000001
+00000003
+00000002
+00000001
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000002
+00000003
+00000001
+00000002
+00000003
+00000001
+00000002
+00000002
+00000002
+00000002
+00000001
+00000001
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000001
+00000002
+00000003
+00000003
+00000002
+00000002
+00000001
+00000003
+00000001
+00000001
+00000001
+00000003
+00000001
+00000003
+00000002
+00000001
+00000002
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000002
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000002
+00000003
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000002
+00000003
+00000002
+00000001
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000002
+00000002
+00000003
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000001
+00000003
+00000002
+00000001
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000001
+00000002
+00000003
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000001
+00000002
+00000001
+00000003
+00000003
+00000002
+00000001
+00000002
+00000001
+00000003
+00000002
+00000001
+00000001
+00000002
+00000002
+00000001
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000002
+00000002
+00000001
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000001
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000001
+00000001
+00000002
+00000001
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000002
+00000001
+00000003
+00000001
+00000002
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000002
+00000002
+00000003
+00000001
+00000002
+00000002
+00000001
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000001
+00000002
+00000001
+00000001
+00000002
+00000002
+00000001
+00000002
+00000001
+00000001
+00000002
+00000003
+00000001
+00000002
+00000001
+00000001
+00000003
+00000002
+00000001
+00000003
+00000002
+00000002
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000002
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000002
+00000003
+00000002
+00000003
+00000001
+00000002
+00000001
+00000003
+00000002
+00000002
+00000002
+00000002
+00000003
+00000003
+00000002
+00000003
+00000003
+00000002
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000002
+00000002
+00000002
+00000002
+00000002
+00000003
+00000002
+00000002
+00000001
+00000002
diff --git a/dv/riscof/reference_signature/I/references/bne-01.reference_output b/dv/riscof/reference_signature/I/references/bne-01.reference_output
new file mode 100644
index 0000000000..ca77a43ec5
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/bne-01.reference_output
@@ -0,0 +1,584 @@
+00000002
+00000003
+00000003
+00000003
+00000002
+00000002
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000002
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000001
+00000001
+00000003
+00000002
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000002
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000002
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000002
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000002
+00000001
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000001
+00000003
+00000001
+00000002
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000002
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000001
+00000003
+00000001
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000002
+00000001
+00000001
+00000003
+00000003
+00000001
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000001
+00000002
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000001
+00000001
+00000001
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000002
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000002
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000002
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000002
+00000003
+00000003
+00000002
+00000001
+00000003
+00000001
+00000001
+00000001
+00000001
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000002
+00000001
+00000001
+00000003
+00000001
+00000001
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000001
+00000001
+00000003
+00000003
+00000003
+00000002
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000001
+00000003
+00000001
+00000001
+00000002
+00000001
+00000001
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000001
+00000001
+00000001
+00000003
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000003
+00000003
+00000002
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000002
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000001
+00000001
+00000003
+00000003
+00000001
+00000003
+00000001
+00000003
+00000002
+00000003
+00000003
+00000003
diff --git a/dv/riscof/reference_signature/I/references/fence-01.reference_output b/dv/riscof/reference_signature/I/references/fence-01.reference_output
new file mode 100644
index 0000000000..536e35fcfb
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/fence-01.reference_output
@@ -0,0 +1 @@
+ffffffff
diff --git a/dv/riscof/reference_signature/I/references/jal-01.reference_output b/dv/riscof/reference_signature/I/references/jal-01.reference_output
new file mode 100644
index 0000000000..07b735459b
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/jal-01.reference_output
@@ -0,0 +1,32 @@
+000aaac9
+00000027
+0008001d
+00000027
+00000000
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
+00000027
diff --git a/dv/riscof/reference_signature/I/references/jalr-01.reference_output b/dv/riscof/reference_signature/I/references/jalr-01.reference_output
new file mode 100644
index 0000000000..5d84e7ef01
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/jalr-01.reference_output
@@ -0,0 +1,33 @@
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000000
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
+00000017
diff --git a/dv/riscof/reference_signature/I/references/lb-align-01.reference_output b/dv/riscof/reference_signature/I/references/lb-align-01.reference_output
new file mode 100644
index 0000000000..641ca5ed60
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/lb-align-01.reference_output
@@ -0,0 +1,33 @@
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+ffffffbe
+ffffffbe
+ffffffbe
+ffffffbe
+00000000
+ffffffca
+fffffffe
+ffffffca
+ffffffca
+ffffffba
+ffffffba
+ffffffba
+ffffffba
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+fffffffe
+ffffffca
diff --git a/dv/riscof/reference_signature/I/references/lbu-align-01.reference_output b/dv/riscof/reference_signature/I/references/lbu-align-01.reference_output
new file mode 100644
index 0000000000..c3a281af34
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/lbu-align-01.reference_output
@@ -0,0 +1,32 @@
+000000fe
+000000fe
+000000fe
+000000fe
+000000be
+000000be
+000000be
+000000be
+000000ca
+000000ca
+000000fe
+000000ca
+000000ca
+000000ba
+000000ba
+000000ba
+000000ba
+000000fe
+000000fe
+000000fe
+000000fe
+000000fe
+000000fe
+000000fe
+000000fe
+000000fe
+000000fe
+000000fe
+000000fe
+00000000
+000000fe
+000000fe
diff --git a/dv/riscof/reference_signature/I/references/lh-align-01.reference_output b/dv/riscof/reference_signature/I/references/lh-align-01.reference_output
new file mode 100644
index 0000000000..4497f0f72c
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/lh-align-01.reference_output
@@ -0,0 +1,32 @@
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffbabe
+ffffcafe
+ffffbabe
+ffffbabe
+ffffbabe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+ffffcafe
+00000000
diff --git a/dv/riscof/reference_signature/I/references/lhu-align-01.reference_output b/dv/riscof/reference_signature/I/references/lhu-align-01.reference_output
new file mode 100644
index 0000000000..94780dba2e
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/lhu-align-01.reference_output
@@ -0,0 +1,32 @@
+00000000
+0000cafe
+0000cafe
+0000cafe
+0000babe
+0000cafe
+0000babe
+0000babe
+0000babe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
+0000cafe
diff --git a/dv/riscof/reference_signature/I/references/lui-01.reference_output b/dv/riscof/reference_signature/I/references/lui-01.reference_output
new file mode 100644
index 0000000000..d424fdf751
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/lui-01.reference_output
@@ -0,0 +1,63 @@
+00000000
+00005000
+fffff000
+00003000
+00000000
+aaaaa000
+33333000
+66666000
+002d4000
+003ff000
+00002000
+55554000
+aaaa9000
+00004000
+33332000
+66665000
+002d3000
+003fe000
+55556000
+aaaab000
+00006000
+33334000
+66667000
+002d5000
+00001000
+00400000
+00008000
+00010000
+00020000
+00040000
+00080000
+effff000
+dffff000
+bffff000
+7ffff000
+00100000
+00200000
+00800000
+01000000
+02000000
+04000000
+08000000
+10000000
+20000000
+40000000
+80000000
+ffffe000
+ffffd000
+ffffb000
+ffff7000
+fffef000
+fffdf000
+fffbf000
+fff7f000
+ffeff000
+ffdff000
+ffbff000
+ff7ff000
+fefff000
+fdfff000
+fbfff000
+f7fff000
+55555000
diff --git a/dv/riscof/reference_signature/I/references/lw-align-01.reference_output b/dv/riscof/reference_signature/I/references/lw-align-01.reference_output
new file mode 100644
index 0000000000..e9f5c06f4a
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/lw-align-01.reference_output
@@ -0,0 +1,32 @@
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+00000000
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
+babecafe
diff --git a/dv/riscof/reference_signature/I/references/or-01.reference_output b/dv/riscof/reference_signature/I/references/or-01.reference_output
new file mode 100644
index 0000000000..f6aed41a2f
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/or-01.reference_output
@@ -0,0 +1,587 @@
+00100010
+00000002
+efffffff
+fffff7ff
+ffefffff
+80020000
+ffffdfff
+7fffffff
+ff7fffff
+80000000
+7fffffff
+55555555
+00001002
+ff7fffff
+fffffbff
+7fffffff
+fffffdff
+0000b504
+00000204
+ffefffff
+00000800
+fbffffff
+00002004
+fffeffff
+00088000
+fffffffc
+55575555
+ffff4afc
+00080004
+ffffefff
+00000000
+00800000
+01000040
+fffffff7
+55555556
+09000000
+fffffffa
+aaaaaaaa
+40800000
+fffffffe
+fffffffd
+fffffffb
+fffffff7
+ffffffef
+ffffffff
+ffffffbf
+ffffffff
+ffffffff
+ffffffff
+ffffefff
+ffffdfff
+ffffbfff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+fff7ffff
+ffdfffff
+ffbfffff
+ffffffff
+feffffff
+ffffffff
+fbffffff
+f7ffffff
+efffffff
+dfffffff
+bfffffff
+fffffffd
+ffffffff
+fffffff9
+fffffff9
+fbffffff
+aaaaaeaa
+ffdfffff
+0000b503
+fffffffa
+00008800
+feffffff
+00200000
+ffff4afd
+3fffffff
+fff7ffff
+08000020
+ffffdfff
+40000008
+fffffffe
+fffffffd
+ffffffff
+ffffffff
+ffffffbf
+ffffff7f
+ffffbfff
+ffffffff
+fffbffff
+ffffffff
+ffffffff
+feffffff
+fdffffff
+ffffffff
+bfffffff
+00000003
+55555557
+aaaaaaab
+00000007
+33333333
+66666667
+ffff4aff
+0000b507
+00000003
+55555557
+00000003
+00000007
+33333333
+66666667
+0000b503
+55555557
+aaaaaaab
+00000007
+33333337
+66666667
+ffff4aff
+0000b507
+55555557
+55555555
+ffffffff
+55555555
+77777777
+77777777
+ffff5ffd
+5555f555
+55555557
+55555555
+55555555
+55555555
+77777777
+77777775
+5555f557
+55555557
+ffffffff
+55555557
+77777775
+77777777
+ffff5ffd
+5555f555
+aaaaaaab
+ffffffff
+aaaaaaaa
+aaaaaaaf
+bbbbbbbb
+eeeeeeee
+ffffeafe
+aaaabfae
+aaaaaaaa
+fffffffe
+aaaaaaaa
+aaaaaaae
+bbbbbbba
+eeeeeeef
+aaaabfab
+fffffffe
+aaaaaaab
+aaaaaaae
+bbbbbbbe
+eeeeeeef
+ffffeaff
+aaaabfaf
+00000007
+55555555
+aaaaaaaf
+00000005
+33333337
+66666667
+ffff4afd
+0000b505
+00000007
+55555555
+00000005
+00000005
+33333337
+66666665
+0000b507
+55555557
+aaaaaaaf
+00000007
+33333335
+66666667
+ffff4afd
+0000b505
+33333333
+77777777
+bbbbbbbb
+33333337
+33333333
+77777777
+ffff7bff
+3333b737
+33333333
+77777777
+33333333
+33333337
+33333333
+77777777
+3333b733
+77777777
+bbbbbbbb
+33333337
+33333337
+77777777
+ffff7bff
+3333b737
+66666667
+77777777
+eeeeeeee
+66666667
+77777777
+66666666
+ffff6efe
+6666f766
+66666666
+77777776
+66666666
+66666666
+77777776
+66666667
+6666f767
+77777776
+eeeeeeef
+66666666
+77777776
+66666667
+ffff6eff
+6666f767
+ffff4aff
+ffff5ffd
+ffffeafe
+ffff4afd
+ffff7bff
+ffff6efe
+ffff4afc
+fffffffc
+ffff4afe
+ffff5ffc
+ffff4afc
+ffff4afc
+ffff7bfe
+ffff6efd
+ffffffff
+ffff5ffe
+ffffeaff
+ffff4afe
+ffff7bfc
+ffff6eff
+ffff4afd
+fffffffd
+0000b507
+5555f555
+aaaabfae
+0000b505
+3333b737
+6666f766
+fffffffc
+0000b504
+0000b506
+5555f554
+0000b504
+0000b504
+3333b736
+6666f765
+0000b507
+5555f556
+aaaabfaf
+0000b506
+3333b734
+6666f767
+fffffffd
+0000b505
+00000003
+55555557
+aaaaaaaa
+00000007
+33333333
+66666666
+ffff4afe
+0000b506
+00000002
+55555556
+00000002
+00000006
+33333332
+66666667
+0000b503
+55555556
+aaaaaaab
+00000006
+33333336
+66666667
+ffff4aff
+0000b507
+55555557
+55555555
+fffffffe
+55555555
+77777777
+77777776
+ffff5ffc
+5555f554
+55555556
+55555554
+55555554
+55555554
+77777776
+77777775
+5555f557
+55555556
+ffffffff
+55555556
+77777774
+77777777
+ffff5ffd
+5555f555
+00000003
+55555555
+aaaaaaaa
+00000005
+33333333
+66666666
+ffff4afc
+0000b504
+00000002
+aaaaaaab
+aaaaaaaf
+bbbbbbbf
+eeeeeeef
+ffffeaff
+aaaabfaf
+00000007
+55555557
+aaaaaaae
+00000007
+33333337
+66666666
+ffff4afe
+0000b506
+00000006
+55555556
+00000006
+00000006
+33333336
+66666667
+0000b507
+55555556
+aaaaaaaf
+00000006
+33333336
+66666667
+ffff4aff
+0000b507
+33333337
+77777775
+bbbbbbbe
+33333335
+33333337
+77777776
+ffff7bfc
+3333b734
+33333336
+77777774
+33333334
+33333334
+33333336
+77777775
+3333b737
+77777776
+bbbbbbbf
+33333336
+33333334
+77777777
+ffff7bfd
+3333b735
+66666667
+77777777
+eeeeeeef
+66666667
+77777777
+66666667
+ffff6eff
+6666f767
+66666667
+77777777
+66666667
+66666667
+77777777
+66666667
+6666f767
+77777777
+eeeeeeef
+66666667
+77777777
+66666667
+ffff6eff
+6666f767
+ffff4aff
+ffff5ffd
+ffffeaff
+ffff4afd
+ffff7bff
+ffff6eff
+ffff4afd
+fffffffd
+ffff4aff
+ffff5ffd
+ffff4afd
+ffff4afd
+ffff7bff
+ffff6efd
+ffffffff
+ffff5fff
+ffffeaff
+ffff4aff
+ffff7bfd
+ffff6eff
+ffff4afd
+fffffffd
+0000b507
+5555f555
+aaaabfaf
+0000b505
+3333b737
+6666f767
+fffffffd
+0000b505
+0000b507
+5555f555
+0000b505
+0000b505
+3333b737
+6666f765
+0000b507
+5555f557
+aaaabfaf
+0000b507
+3333b735
+6666f767
+fffffffd
+0000b505
+55555554
+00000000
+00000004
+33333332
+66666665
+0000b503
+55555556
+aaaaaaab
+00000006
+33333334
+66666667
+ffff4afd
+0000b505
+00000007
+55555555
+aaaaaaae
+00000005
+33333337
+66666666
+ffff4afc
+0000b504
+00000006
+55555554
+00000004
+00000004
+33333336
+66666665
+0000b507
+55555556
+aaaaaaaf
+00000006
+33333334
+66666667
+ffff4afd
+0000b505
+33333333
+77777777
+bbbbbbba
+33333337
+33333333
+77777776
+ffff7bfe
+3333b736
+33333332
+77777776
+33333332
+33333336
+33333332
+77777777
+3333b733
+77777776
+bbbbbbbb
+33333336
+33333336
+77777777
+ffff7bff
+3333b737
+66666667
+77777775
+eeeeeeef
+66666665
+77777777
+66666667
+ffff6efd
+6666f765
+66666667
+77777775
+66666665
+66666665
+77777777
+66666665
+6666f767
+77777777
+eeeeeeef
+66666667
+77777775
+66666667
+ffff6efd
+6666f765
+0000b503
+5555f557
+aaaabfab
+0000b507
+3333b733
+6666f767
+ffffffff
+0000b507
+0000b503
+5555f557
+0000b503
+0000b507
+3333b733
+6666f767
+0000b503
+5555f557
+aaaabfab
+0000b507
+3333b737
+6666f767
+ffffffff
+0000b507
+55555557
+55555557
+fffffffe
+55555557
+77777777
+77777776
+ffff5ffe
+5555f556
+55555556
+55555556
+55555556
+55555556
+77777776
+77777777
+5555f557
+55555556
+ffffffff
+55555556
+77777776
+77777777
+ffff5fff
+5555f557
+aaaaaaab
+ffffffff
+aaaaaaab
+aaaaaaaf
+bbbbbbbb
+eeeeeeef
+ffffeaff
+aaaabfaf
+aaaaaaab
+ffffffff
+aaaaaaab
+aaaaaaaf
+bbbbbbbb
+eeeeeeef
+aaaabfab
+ffffffff
+fffff7ff
+ffffffff
+33333332
diff --git a/dv/riscof/reference_signature/I/references/ori-01.reference_output b/dv/riscof/reference_signature/I/references/ori-01.reference_output
new file mode 100644
index 0000000000..e51313ba80
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/ori-01.reference_output
@@ -0,0 +1,560 @@
+fffffdff
+00000000
+333337ff
+ffff4afd
+8000002d
+7fffffff
+00000667
+ffffffff
+00040002
+20000004
+fffffdff
+00000012
+00008020
+00000840
+fffbffff
+fffffffb
+fff7ffff
+00000000
+ffffffff
+ffffffff
+fffffffb
+ffffffff
+ffffffef
+ffffffdf
+ffffffff
+ffffffff
+fffffeff
+fffffdff
+fffffbff
+fffffafe
+00000005
+0000000e
+00000210
+0000002c
+00000043
+000000a0
+ffffffbf
+fffffffa
+ffffffd3
+00001005
+00004665
+00010009
+00020200
+00080000
+00100200
+ffffffd4
+fffffdff
+00800080
+ffffffdf
+04000010
+08000554
+fffffffa
+ffffffff
+ffffffff
+fffffff7
+ffffffff
+ffffffbf
+ffffff7f
+fffffeff
+ffffffff
+fffff7ff
+ffffefff
+ffffffff
+ffff7fff
+fffeffff
+ffffffff
+ffefffff
+ffffffff
+ffffffff
+ffffffff
+feffffff
+ffffffff
+fbffffff
+ffffffff
+ffffffff
+dfffffff
+ffffffff
+00000003
+00000557
+fffffaab
+00000007
+00000333
+00000667
+ffffffd3
+0000002f
+00000003
+00000557
+00000003
+00000007
+00000333
+00000667
+0000002f
+00000557
+fffffaab
+00000007
+00000337
+00000667
+ffffffd7
+0000002f
+55555557
+55555555
+ffffffff
+55555555
+55555777
+55555777
+ffffffd7
+5555557d
+55555557
+55555555
+55555555
+55555555
+55555777
+55555775
+5555557d
+55555557
+ffffffff
+55555557
+55555775
+55555777
+ffffffd5
+5555557f
+aaaaaaab
+aaaaafff
+fffffaaa
+aaaaaaaf
+aaaaabbb
+aaaaaeee
+fffffffb
+aaaaaaaf
+aaaaaaaa
+aaaaaffe
+aaaaaaaa
+aaaaaaae
+aaaaabba
+aaaaaeef
+aaaaaaae
+aaaaaffe
+fffffaab
+aaaaaaae
+aaaaabbe
+aaaaaeef
+fffffffe
+aaaaaaae
+00000007
+00000555
+fffffaaf
+00000005
+00000337
+00000667
+ffffffd7
+0000002d
+00000007
+00000555
+00000005
+00000005
+00000337
+00000665
+0000002d
+00000557
+fffffaaf
+00000007
+00000335
+00000667
+ffffffd5
+0000002f
+33333333
+33333777
+fffffbbb
+33333337
+33333333
+33333777
+fffffff3
+3333333f
+33333333
+33333777
+33333333
+33333337
+33333333
+33333777
+3333333f
+33333777
+fffffbbb
+33333337
+33333337
+33333777
+fffffff7
+3333333f
+66666667
+66666777
+fffffeee
+66666667
+66666777
+66666666
+fffffff7
+6666666f
+66666666
+66666776
+66666666
+66666666
+66666776
+66666667
+6666666e
+66666776
+fffffeef
+66666666
+66666776
+66666667
+fffffff6
+6666666e
+ffff4aff
+ffff4ffd
+ffff4afd
+ffff4bff
+ffff4efe
+ffffffff
+ffff4afd
+ffff4afe
+ffff4ffc
+ffff4afc
+ffff4afc
+ffff4bfe
+ffff4efd
+ffff4afc
+ffff4ffe
+fffffaff
+ffff4afe
+ffff4bfc
+ffff4eff
+fffffffc
+ffff4afe
+0000b507
+0000b555
+ffffffae
+0000b505
+0000b737
+0000b766
+ffffffd7
+0000b52d
+0000b506
+0000b554
+0000b504
+0000b504
+0000b736
+0000b765
+0000b52c
+0000b556
+ffffffaf
+0000b506
+0000b734
+0000b767
+ffffffd4
+0000b52e
+00000003
+00000557
+fffffaaa
+00000007
+00000333
+00000666
+ffffffd3
+0000002f
+00000002
+00000556
+00000002
+00000006
+00000332
+00000667
+0000002e
+00000556
+fffffaab
+00000006
+00000336
+00000667
+ffffffd6
+0000002e
+55555557
+55555555
+fffffffe
+55555555
+55555777
+55555776
+ffffffd7
+5555557d
+55555556
+55555554
+55555554
+55555554
+55555776
+55555775
+5555557c
+55555556
+ffffffff
+55555556
+55555774
+55555777
+ffffffd4
+5555557e
+00000003
+00000555
+fffffaaa
+00000005
+00000333
+00000666
+ffffffd3
+33333336
+33333775
+3333333c
+33333776
+fffffbbf
+33333336
+33333334
+33333777
+fffffff4
+3333333e
+66666667
+66666777
+fffffeef
+66666667
+66666777
+66666667
+fffffff7
+6666666f
+66666667
+66666777
+66666667
+66666667
+66666777
+66666667
+6666666f
+66666777
+fffffeef
+66666667
+66666777
+66666667
+fffffff7
+6666666f
+ffff4aff
+ffff4ffd
+fffffaff
+ffff4afd
+ffff4bff
+ffff4eff
+ffffffff
+ffff4afd
+ffff4aff
+ffff4ffd
+ffff4afd
+ffff4afd
+ffff4bff
+ffff4efd
+ffff4afd
+ffff4fff
+fffffaff
+ffff4aff
+ffff4bfd
+ffff4eff
+fffffffd
+ffff4aff
+0000b507
+0000b555
+ffffffaf
+0000b505
+0000b737
+0000b767
+ffffffd7
+0000b52d
+0000b507
+0000b555
+0000b505
+0000b505
+0000b737
+0000b765
+0000b52d
+0000b557
+ffffffaf
+0000b507
+0000b735
+0000b767
+ffffffd5
+0000b52f
+0000002d
+00000002
+00000554
+00000004
+00000332
+00000665
+0000002c
+00000556
+fffffaab
+00000006
+00000334
+00000667
+ffffffd4
+0000002e
+00000007
+00000555
+fffffaae
+00000337
+00000666
+ffffffd7
+0000002d
+00000006
+00000554
+00000004
+00000004
+00000336
+00000665
+0000002c
+00000556
+fffffaaf
+00000006
+00000334
+00000667
+ffffffd4
+0000002e
+33333333
+33333777
+fffffbba
+33333337
+33333333
+33333776
+fffffff3
+3333333f
+33333332
+33333776
+33333332
+33333336
+33333332
+33333777
+3333333e
+33333776
+fffffbbb
+33333336
+33333336
+33333777
+fffffff6
+3333333e
+66666667
+66666775
+fffffeef
+66666665
+66666777
+66666667
+fffffff7
+6666666d
+66666667
+66666775
+66666665
+66666665
+66666777
+66666665
+6666666d
+66666777
+fffffeef
+66666667
+66666775
+66666667
+fffffff5
+6666666f
+0000b503
+0000b557
+ffffffab
+0000b507
+0000b733
+0000b767
+ffffffd3
+0000b52f
+0000b503
+0000b557
+0000b503
+0000b507
+0000b733
+0000b767
+0000b52f
+0000b557
+ffffffab
+0000b507
+0000b737
+0000b767
+ffffffd7
+0000b52f
+55555557
+55555557
+fffffffe
+55555557
+55555777
+55555776
+ffffffd7
+5555557f
+55555556
+55555556
+55555556
+55555556
+55555776
+55555777
+5555557e
+55555556
+ffffffff
+55555556
+55555776
+55555777
+ffffffd6
+5555557e
+aaaaaaab
+aaaaafff
+fffffaab
+aaaaaaaf
+aaaaabbb
+aaaaaeef
+fffffffb
+aaaaaaaf
+aaaaaaab
+aaaaafff
+aaaaaaab
+aaaaaaaf
+aaaaabbb
+aaaaaeef
+aaaaaaaf
+aaaaafff
+fffffaab
+aaaaaaaf
+aaaaabbf
+aaaaaeef
+ffffffff
+aaaaaaaf
+00000007
+00000557
+fffffaae
+00000007
+00000337
+00000666
+ffffffd7
+0000002f
+00000006
+00000556
+00000006
+00000006
+00000336
+00000667
+0000002e
+00000556
+fffffaaf
+00000006
+00000336
+00000667
+ffffffd6
+0000002e
+33333337
+33333775
+fffffbbe
+33333335
+33333337
+33333776
+fffffff7
+3333333d
+33333336
+33333774
+33333334
+33333334
+bfffffff
+ffffffff
diff --git a/dv/riscof/reference_signature/I/references/sb-align-01.reference_output b/dv/riscof/reference_signature/I/references/sb-align-01.reference_output
new file mode 100644
index 0000000000..6dfdbae8a9
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/sb-align-01.reference_output
@@ -0,0 +1,70 @@
+deadbe00
+deadbe00
+deadbeff
+deadbe01
+deadbeff
+de00beef
+deffbeef
+de04beef
+deaabeef
+deadf9ef
+dead00ef
+deadffef
+deadffef
+00adbeef
+ffadbeef
+ffadbeef
+00adbeef
+deadbeff
+deadbe02
+deadbe08
+deadbe10
+deadbe20
+deadbe40
+deadbe80
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbeff
+deadbe55
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbe00
+deadbefe
+deadbefd
+deadbefb
+deadbef7
+deadbeef
+deadbebf
+deadbe7f
+deadbeff
+deadbeff
+deaddfef
diff --git a/dv/riscof/reference_signature/I/references/sh-align-01.reference_output b/dv/riscof/reference_signature/I/references/sh-align-01.reference_output
new file mode 100644
index 0000000000..7877492577
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/sh-align-01.reference_output
@@ -0,0 +1,71 @@
+dead0000
+dead0000
+deadffff
+dead0001
+dead0000
+deadffff
+fff7beef
+0400beef
+ffffbeef
+0200beef
+dead0000
+dead0002
+dead0004
+dead0008
+dead0010
+dead0020
+dead0040
+dead0080
+dead0100
+dead0800
+dead1000
+dead2000
+dead4000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+dead0000
+deadffff
+deadffff
+deadffff
+deadffff
+deadffff
+deadffff
+deadffff
+deadffff
+deadffff
+deadffff
+deadffff
+deadffff
+dead5555
+deadaaaa
+deadfffe
+deadfffd
+deadfffb
+deadffef
+deadffdf
+deadffbf
+deadff7f
+deadfeff
+deadfdff
+deadfbff
+deadf7ff
+deadefff
+deaddfff
+deadbfff
+dead7fff
+deadffff
+deadffff
+dead8000
diff --git a/dv/riscof/reference_signature/I/references/sll-01.reference_output b/dv/riscof/reference_signature/I/references/sll-01.reference_output
new file mode 100644
index 0000000000..a14aaacfcd
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/sll-01.reference_output
@@ -0,0 +1,89 @@
+fffdfc00
+00000000
+80000000
+00000007
+00000180
+80000000
+00000000
+ffe00000
+00000010
+00000000
+00000010
+00000000
+00000000
+10000000
+00800000
+00000000
+00000000
+00000200
+00000000
+00020000
+10000000
+04000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+80000000
+00000000
+80000000
+08000000
+04000000
+20000000
+00000000
+00000000
+00000000
+00000000
+00000000
+c0000000
+40000000
+ff600000
+ffb80000
+ffffbc00
+ffffdf00
+ffffefc0
+fffff7f8
+fffdff00
+fffff7fe
+c0000000
+ffbffc00
+efff8000
+ffe00000
+ffeffff0
+fffe0000
+fffbffff
+fbfffff8
+feffffff
+fbfffffe
+fff80000
+c0000000
+fff80000
+fffc0000
+ffffffe0
+55555000
+aaaaaaa0
+18000000
+33333333
+33333000
+ffe95f80
+28000000
+e8000000
+b5040000
+aaaaaaa8
+ff7ffff8
+e0000000
+ccccccc8
+99999994
+05a81800
+aaaaaaac
+55555800
+fffe0000
+33333340
+fefffff8
+ffe00000
+0000a000
+ffff7fff
+00000000
+00800000
diff --git a/dv/riscof/reference_signature/I/references/slli-01.reference_output b/dv/riscof/reference_signature/I/references/slli-01.reference_output
new file mode 100644
index 0000000000..67c4fe7c1e
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/slli-01.reference_output
@@ -0,0 +1,88 @@
+e0000000
+33330000
+fffeffff
+00000004
+80000000
+00000000
+00000800
+00000000
+00000000
+ffffff00
+00000002
+00000080
+00040000
+00000100
+08000000
+10000000
+00000200
+00000000
+00001000
+40000000
+00080000
+20000000
+02000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+10000000
+00000000
+02000000
+40000000
+40000000
+00000000
+08000000
+80000000
+00000000
+00000000
+ffff8000
+fffffffa
+fffffd80
+ffffdc00
+ffde0000
+fff7c000
+fdf80000
+ff7f0000
+fff7f800
+fbfe0000
+fffdff80
+fbff8000
+ffbffc00
+fff7ffc0
+fffefffc
+fffbfff8
+e0000000
+e0000000
+7ffff000
+f7ffffc0
+fff80000
+fffe0000
+ffff8000
+ffffe000
+ffffc000
+ffffff80
+fffff800
+aaaa0000
+55000000
+00180000
+0000000a
+99999998
+ffd2bf00
+33800000
+ffd2bf40
+80000000
+33333320
+80000000
+005a8200
+efffff00
+aaaaaaa0
+66650000
+b5030000
+ab000000
+aaaac000
+80000000
+80000000
+00000200
+00020000
diff --git a/dv/riscof/reference_signature/I/references/slt-01.reference_output b/dv/riscof/reference_signature/I/references/slt-01.reference_output
new file mode 100644
index 0000000000..dbd1575240
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/slt-01.reference_output
@@ -0,0 +1,584 @@
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
diff --git a/dv/riscof/reference_signature/I/references/slti-01.reference_output b/dv/riscof/reference_signature/I/references/slti-01.reference_output
new file mode 100644
index 0000000000..cdead0191e
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/slti-01.reference_output
@@ -0,0 +1,560 @@
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
diff --git a/dv/riscof/reference_signature/I/references/sltiu-01.reference_output b/dv/riscof/reference_signature/I/references/sltiu-01.reference_output
new file mode 100644
index 0000000000..071bc202be
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/sltiu-01.reference_output
@@ -0,0 +1,699 @@
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
diff --git a/dv/riscof/reference_signature/I/references/sltu-01.reference_output b/dv/riscof/reference_signature/I/references/sltu-01.reference_output
new file mode 100644
index 0000000000..3f8d700f45
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/sltu-01.reference_output
@@ -0,0 +1,722 @@
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000001
+00000000
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
diff --git a/dv/riscof/reference_signature/I/references/sra-01.reference_output b/dv/riscof/reference_signature/I/references/sra-01.reference_output
new file mode 100644
index 0000000000..a3bec822a1
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/sra-01.reference_output
@@ -0,0 +1,90 @@
+ff800000
+02000000
+ffffffff
+33333333
+00000000
+00000000
+00001fff
+00000000
+00000000
+00000004
+00000000
+00000010
+00000004
+00000000
+00000000
+00000010
+00000000
+00000000
+00000000
+00000400
+00000000
+00000010
+00000000
+00000001
+00020000
+00000400
+00000800
+00000000
+00000400
+00000000
+00000000
+00002000
+00004000
+00800000
+00020000
+00080000
+00008000
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+fffffeff
+ffffffff
+ffffffff
+ffffffdf
+fffffffe
+fffffff7
+ffffffff
+ffffff7f
+ffffff7f
+fff7ffff
+ffffffef
+ffffefff
+ffffffff
+ffff7fff
+fffdffff
+feffffff
+ffbfffff
+fdffffff
+000aaaaa
+fffff555
+00000000
+00000000
+00000ccc
+ffffa57e
+000000b5
+00000000
+00000002
+00055555
+fffffff7
+00666666
+fff7ffff
+33333332
+000000cc
+00000000
+02aaaaaa
+d5555555
+ffffffef
+66666667
+fffffffa
+00000080
+fffff7ff
+00000000
+00000000
+00004000
diff --git a/dv/riscof/reference_signature/I/references/srai-01.reference_output b/dv/riscof/reference_signature/I/references/srai-01.reference_output
new file mode 100644
index 0000000000..e778016cc6
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/srai-01.reference_output
@@ -0,0 +1,87 @@
+ffffffff
+00000002
+feffffff
+00100000
+ffffffff
+00000000
+00000000
+80000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000080
+00001000
+00000200
+00000000
+00000008
+00000000
+00000000
+00000000
+00000000
+00000010
+00001000
+00000000
+02000000
+00100000
+00100000
+10000000
+00020000
+00400000
+ffffffff
+ffffffff
+ffffffff
+ffffffef
+ffffffff
+fffffffb
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+fffff7ff
+ffff7fff
+fffffff7
+fffffffd
+fffffbff
+fff7ffff
+ffffffef
+ffffffdf
+fffffdff
+ffdfffff
+fffffeff
+ffffbfff
+fdffffff
+ffbfffff
+fffff7ff
+000002aa
+ffff5555
+00000000
+33333333
+00199999
+ffffa57e
+0000b505
+15555555
+0000000c
+fffffff4
+0000b504
+01555555
+00000000
+00000000
+00000000
+0000000a
+ffeaaaaa
+00000000
+00033333
+00000000
+00000000
diff --git a/dv/riscof/reference_signature/I/references/srl-01.reference_output b/dv/riscof/reference_signature/I/references/srl-01.reference_output
new file mode 100644
index 0000000000..beab9b789e
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/srl-01.reference_output
@@ -0,0 +1,92 @@
+0001ff7f
+00000155
+00000001
+00000100
+00000000
+00080000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000002
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000010
+00000002
+00000080
+00000000
+00002000
+00000200
+00000004
+00004000
+00000000
+00000020
+00010000
+00800000
+00000000
+00000000
+00000000
+00080000
+00010000
+00000004
+01000000
+001fffff
+00001fff
+3ffffffe
+00001fff
+000001ff
+0001ffff
+0003ffff
+03fffffd
+0003ffff
+0007ffff
+0000001f
+0000001f
+0007ffff
+000ffffd
+0000ffff
+00000003
+00003fff
+00000001
+0001fff7
+0000001f
+03ffbfff
+00003fdf
+00007f7f
+000fdfff
+000001f7
+7bffffff
+0077ffff
+0006ffff
+00bfffff
+000aaaaa
+00000005
+00000000
+00000000
+000ccccc
+00000ccc
+00000000
+00000000
+000007ef
+000ffff4
+00000000
+000002aa
+0003ff7f
+33333332
+0ccccccc
+00005a81
+00155555
+00000006
+01999999
+03fffd2b
+00555555
+ffffffff
+00000000
+00000002
+00400000
diff --git a/dv/riscof/reference_signature/I/references/srli-01.reference_output b/dv/riscof/reference_signature/I/references/srli-01.reference_output
new file mode 100644
index 0000000000..969f08dd5c
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/srli-01.reference_output
@@ -0,0 +1,90 @@
+3fffd2bf
+00000000
+ffff4afc
+3fffffff
+00000001
+00000000
+00000000
+00000000
+00000000
+00003fff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000800
+00000001
+00001000
+00000000
+00000001
+00000800
+00000000
+00040000
+00010000
+00000400
+00004000
+00000400
+00400000
+00400000
+00100000
+00200000
+20000000
+00000001
+00000007
+001fffff
+07ffffff
+7ffffffb
+00000007
+0000ffff
+00ffffff
+00003fff
+1fffffdf
+00001fff
+007ffffd
+01ffffef
+ffffefff
+0003ffff
+7fffdfff
+00000007
+007fff7f
+01fffbff
+00001fff
+0001ffef
+0000ffef
+03ff7fff
+00ffbfff
+003fdfff
+001fdfff
+7effffff
+000007df
+000007bf
+0003bfff
+37ffffff
+00002fff
+00000aaa
+000aaaaa
+00000000
+000000cc
+003fffd2
+00000005
+00033333
+00000333
+00000001
+00000002
+00000006
+00333333
+00000000
+0000aaaa
+00000005
+00000000
+00cccccc
+00000000
+00400000
diff --git a/dv/riscof/reference_signature/I/references/sub-01.reference_output b/dv/riscof/reference_signature/I/references/sub-01.reference_output
new file mode 100644
index 0000000000..f83a933958
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/sub-01.reference_output
@@ -0,0 +1,592 @@
+5555554e
+00000000
+00000000
+99999998
+00000000
+7bffffff
+00000000
+60000000
+0000ffff
+c0000000
+ffe00000
+7fffdfff
+fffffff1
+fffffff7
+fffffffe
+fefffff7
+aaaaaa8a
+ffffff7f
+ffffff80
+bfffff00
+ffff48fd
+fffffc00
+80000000
+0001f000
+efffbfff
+7fff7fff
+fffe4afd
+ff7dffff
+fffc0100
+fff00100
+ffbffffc
+65e66665
+3effffff
+fdff4afc
+fbff7fff
+f8000004
+efffefff
+dfffefff
+c0080000
+55555557
+ffff0002
+00000105
+02000009
+10000011
+00000023
+aaaaaaeb
+0000b606
+0000b706
+40000400
+ffff52fd
+00000fe0
+00001c00
+ffff4000
+00008003
+0000f800
+ff820000
+0003ff00
+f8080000
+ffd00000
+001ffffe
+f8400000
+f8800000
+34333335
+57555556
+04000004
+3b333335
+1000b504
+20000005
+40000001
+aaaaabab
+55595556
+00001009
+00040011
+55555596
+00002081
+00008201
+000003fd
+00200801
+00000ff0
+ff802000
+fffe4000
+00008001
+000ffff8
+00200011
+aaeaaaab
+00800021
+01020001
+03fffffa
+07fffff8
+21000001
+3ffffffd
+cccccccb
+fffffff6
+fffffff7
+0001fff0
+fffffb7f
+ff7ffdff
+ffffe001
+00007503
+00060000
+fffbffef
+fff8b503
+ffefffef
+ffe00006
+cacccccd
+8ccccccc
+00000000
+aaaaaaae
+55555559
+fffffffe
+ccccccd0
+9999999d
+0000b507
+ffff4aff
+00000001
+aaaaaaaf
+00000003
+ffffffff
+ccccccd1
+9999999e
+ffff4b00
+aaaaaaad
+55555558
+fffffffd
+cccccccf
+9999999c
+0000b506
+ffff4afe
+55555552
+00000000
+aaaaaaab
+55555550
+22222222
+eeeeeeef
+55560a59
+5554a051
+55555553
+00000001
+55555555
+55555551
+22222223
+eeeeeef0
+5554a052
+ffffffff
+aaaaaaaa
+5555554f
+22222221
+eeeeeeee
+55560a58
+5554a050
+aaaaaaa7
+55555555
+00000000
+aaaaaaa5
+77777777
+44444444
+aaab5fae
+aaa9f5a6
+aaaaaaa8
+55555556
+aaaaaaaa
+aaaaaaa6
+77777778
+44444445
+aaa9f5a7
+55555554
+ffffffff
+aaaaaaa4
+77777776
+44444443
+aaab5fad
+aaa9f5a5
+00000002
+aaaaaab0
+5555555b
+00000000
+ccccccd2
+9999999f
+0000b509
+ffff4b01
+00000003
+aaaaaab1
+00000005
+00000001
+ccccccd3
+999999a0
+ffff4b02
+aaaaaaaf
+5555555a
+ffffffff
+ccccccd1
+9999999e
+0000b508
+ffff4b00
+33333330
+ddddddde
+88888889
+3333332e
+00000000
+cccccccd
+3333e837
+33327e2f
+33333331
+dddddddf
+33333333
+3333332f
+00000001
+ccccccce
+33327e30
+dddddddd
+88888888
+3333332d
+ffffffff
+cccccccc
+3333e836
+33327e2e
+66666663
+11111111
+bbbbbbbc
+66666661
+33333333
+00000000
+66671b6a
+6665b162
+66666664
+11111112
+66666666
+66666662
+33333334
+00000001
+6665b163
+11111110
+bbbbbbbb
+66666660
+33333332
+ffffffff
+66671b69
+6665b161
+ffff4af9
+aaa9f5a7
+5554a052
+ffff4af7
+cccc17c9
+9998e496
+00000000
+fffe95f8
+ffff4afa
+aaa9f5a8
+ffff4afc
+ffff4af8
+cccc17ca
+9998e497
+fffe95f9
+aaa9f5a6
+5554a051
+ffff4af6
+cccc17c8
+9998e495
+ffffffff
+fffe95f7
+0000b501
+aaab5faf
+55560a5a
+0000b4ff
+cccd81d1
+999a4e9e
+00016a08
+00000000
+0000b502
+aaab5fb0
+0000b504
+0000b500
+cccd81d2
+999a4e9f
+00000001
+aaab5fae
+55560a59
+0000b4fe
+cccd81d0
+999a4e9d
+00016a07
+ffffffff
+ffffffff
+aaaaaaad
+55555558
+fffffffd
+cccccccf
+9999999c
+0000b506
+ffff4afe
+00000000
+aaaaaaae
+00000002
+ccccccd0
+9999999d
+ffff4aff
+aaaaaaac
+55555557
+fffffffc
+ccccccce
+9999999b
+0000b505
+ffff4afd
+55555551
+ffffffff
+aaaaaaaa
+5555554f
+22222221
+eeeeeeee
+55560a58
+5554a050
+55555552
+00000000
+55555554
+55555550
+22222222
+eeeeeeef
+5554a051
+fffffffe
+aaaaaaa9
+22222220
+eeeeeeed
+55560a57
+5554a04f
+fffffffd
+aaaaaaab
+55555556
+fffffffb
+cccccccd
+9999999a
+0000b504
+ffff4afc
+fffffffe
+00000000
+aaaaaaa5
+77777777
+44444444
+aaab5fae
+aaa9f5a6
+00000003
+aaaaaab1
+5555555c
+00000001
+ccccccd3
+999999a0
+0000b50a
+ffff4b02
+00000004
+aaaaaab2
+00000006
+00000002
+ccccccd4
+999999a1
+ffff4b03
+aaaaaab0
+5555555b
+00000000
+ccccccd2
+9999999f
+0000b509
+ffff4b01
+33333331
+dddddddf
+8888888a
+3333332f
+00000001
+ccccccce
+3333e838
+33327e30
+33333332
+dddddde0
+33333334
+33333330
+00000002
+cccccccf
+33327e31
+ddddddde
+88888889
+3333332e
+00000000
+cccccccd
+3333e837
+33327e2f
+66666664
+11111112
+bbbbbbbd
+66666662
+33333334
+00000001
+66671b6b
+6665b163
+66666665
+11111113
+66666667
+66666663
+33333335
+00000002
+6665b164
+11111111
+bbbbbbbc
+66666661
+33333333
+00000000
+66671b6a
+6665b162
+ffff4afa
+aaa9f5a8
+5554a053
+ffff4af8
+cccc17ca
+9998e497
+00000001
+fffe95f9
+ffff4afb
+aaa9f5a9
+ffff4afd
+ffff4af9
+cccc17cb
+9998e498
+fffe95fa
+aaa9f5a7
+5554a052
+ffff4af7
+cccc17c9
+9998e496
+00000000
+fffe95f8
+0000b502
+aaab5fb0
+55560a5b
+0000b500
+cccd81d2
+999a4e9f
+00016a09
+00000001
+0000b503
+aaab5fb1
+0000b505
+0000b501
+cccd81d3
+999a4ea0
+00000002
+aaab5faf
+55560a5a
+0000b4ff
+cccd81d1
+999a4e9e
+00016a08
+00000000
+aaaaaaac
+00000000
+fffffffc
+ccccccce
+9999999b
+ffff4afd
+aaaaaaaa
+55555555
+fffffffa
+cccccccc
+99999999
+0000b503
+ffff4afb
+00000001
+aaaaaaaf
+5555555a
+ffffffff
+ccccccd1
+9999999e
+0000b508
+ffff4b00
+00000002
+aaaaaab0
+00000004
+00000000
+ccccccd2
+9999999f
+ffff4b01
+aaaaaaae
+55555559
+fffffffe
+ccccccd0
+9999999d
+0000b507
+ffff4aff
+3333332f
+dddddddd
+88888888
+3333332d
+ffffffff
+cccccccc
+3333e836
+33327e2e
+33333330
+ddddddde
+33333332
+3333332e
+00000000
+cccccccd
+33327e2f
+dddddddc
+88888887
+3333332c
+fffffffe
+cccccccb
+3333e835
+33327e2d
+66666662
+11111110
+bbbbbbbb
+66666660
+33333332
+ffffffff
+66671b69
+6665b161
+66666663
+11111111
+66666665
+66666661
+33333333
+00000000
+6665b162
+1111110f
+bbbbbbba
+6666665f
+33333331
+fffffffe
+66671b68
+6665b160
+0000b500
+aaab5fae
+55560a59
+0000b4fe
+cccd81d0
+999a4e9d
+00016a07
+ffffffff
+0000b501
+aaab5faf
+0000b503
+0000b4ff
+cccd81d1
+999a4e9e
+00000000
+aaab5fad
+55560a58
+0000b4fd
+cccd81cf
+999a4e9c
+00016a06
+fffffffe
+55555553
+00000001
+aaaaaaac
+55555551
+22222223
+eeeeeef0
+55560a5a
+5554a052
+55555554
+00000002
+55555556
+55555552
+22222224
+eeeeeef1
+5554a053
+00000000
+aaaaaaab
+55555550
+22222222
+eeeeeeef
+55560a59
+5554a051
+aaaaaaa8
+55555556
+00000001
+aaaaaaa6
+77777778
+44444445
+aaab5faf
+aaa9f5a7
+aaaaaaa9
+55555557
+aaaaaaab
+aaaaaaa7
+77777779
+44444446
+aaa9f5a8
+55555555
+0000007a
+00000020
+ffffff89
+7ffff800
diff --git a/dv/riscof/reference_signature/I/references/sw-align-01.reference_output b/dv/riscof/reference_signature/I/references/sw-align-01.reference_output
new file mode 100644
index 0000000000..2733359efb
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/sw-align-01.reference_output
@@ -0,0 +1,68 @@
+80000000
+00000000
+7fffffff
+00000000
+00008000
+ffffffef
+00000002
+00000004
+00000008
+00000010
+00000020
+00000040
+00000080
+00000100
+00000200
+00000400
+00000800
+00001000
+00002000
+00004000
+00010000
+00020000
+00040000
+00080000
+00100000
+00200000
+00400000
+00800000
+01000000
+02000000
+04000000
+08000000
+10000000
+20000000
+40000000
+fffffffe
+ffbfffff
+ff7fffff
+feffffff
+fdffffff
+fbffffff
+f7ffffff
+efffffff
+dfffffff
+bfffffff
+55555555
+aaaaaaaa
+fffffffd
+fffffffb
+fffffff7
+ffffffdf
+ffffffbf
+ffffff7f
+fffffeff
+fffffdff
+fffffbff
+fffff7ff
+ffffefff
+ffffdfff
+ffffbfff
+ffff7fff
+fffeffff
+fffdffff
+fffbffff
+fff7ffff
+ffefffff
+ffdfffff
+00000001
diff --git a/dv/riscof/reference_signature/I/references/xor-01.reference_output b/dv/riscof/reference_signature/I/references/xor-01.reference_output
new file mode 100644
index 0000000000..08123d835d
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/xor-01.reference_output
@@ -0,0 +1,588 @@
+66666666
+00000000
+00000000
+ffffffb7
+00000000
+80400000
+ffffffef
+d5555555
+00000000
+6fffffff
+ffff4afc
+00001000
+00080002
+ffffffdb
+00000006
+00000025
+ffdfffbf
+ffff7f7f
+55555456
+ffffbdff
+00000000
+ffff77ff
+00002006
+ffffbff7
+00000000
+00010004
+33313332
+fbfbffff
+00080007
+ffefffff
+0020b505
+0040b505
+00800001
+eeffffff
+0200b505
+fb7fffff
+08001000
+effffff7
+ddffffff
+bffdffff
+02000001
+bffffffd
+9999999d
+fdfffff7
+00000030
+ffffffdb
+ffffffbc
+fffdff7f
+10000100
+00000204
+00000410
+0000bd03
+ffffeffd
+00002006
+01004000
+ffff7ffc
+fffdbfff
+ffffffff
+eff7ffff
+7fefffff
+ffdf7fff
+7fbfffff
+cc4ccccb
+3effffff
+00000000
+fbfffffe
+91999999
+20080000
+4000b503
+00000001
+a8aaaaaa
+fffffff4
+00000000
+00000060
+ffffff9f
+ffbffeff
+aaaaa8aa
+aaaaaeaa
+66666e65
+ffefdfff
+fffe4afd
+ffeffff7
+ffdfbfff
+66e66665
+abaaaaab
+04400000
+5d555554
+20000400
+0000b502
+fffffff9
+ffff4a7c
+ffffeeff
+fffffdff
+10000400
+fdfff7ff
+00001001
+ffffdffb
+fffefffd
+000c0000
+ffefffdf
+00400009
+c4cccccc
+deffffff
+50000000
+66666661
+00000000
+55555556
+aaaaaaa9
+00000006
+33333330
+66666665
+ffff4aff
+0000b507
+00000001
+55555557
+00000003
+00000007
+33333331
+66666666
+0000b500
+55555555
+aaaaaaa8
+00000005
+33333337
+66666664
+ffff4afe
+0000b506
+55555556
+00000000
+ffffffff
+55555550
+66666666
+33333333
+aaaa1fa9
+5555e051
+55555557
+00000001
+55555555
+55555551
+66666667
+33333330
+5555e056
+00000003
+fffffffe
+55555553
+33333332
+aaaa1fa8
+5555e050
+aaaaaaa9
+ffffffff
+00000000
+aaaaaaaf
+99999999
+cccccccc
+5555e056
+aaaa1fae
+aaaaaaa8
+fffffffe
+aaaaaaaa
+aaaaaaae
+99999998
+cccccccf
+aaaa1fa9
+fffffffc
+00000001
+aaaaaaac
+9999999e
+cccccccd
+5555e057
+aaaa1faf
+00000006
+55555550
+aaaaaaaf
+00000000
+33333336
+66666663
+ffff4af9
+0000b501
+00000007
+55555551
+00000005
+00000001
+33333337
+66666660
+0000b506
+55555553
+aaaaaaae
+00000003
+33333331
+66666662
+ffff4af8
+0000b500
+33333330
+66666666
+99999999
+33333336
+00000000
+55555555
+cccc79cf
+33338637
+33333331
+66666667
+33333333
+33333337
+00000001
+55555556
+33338630
+66666665
+99999998
+33333335
+00000007
+55555554
+cccc79ce
+33338636
+66666665
+33333333
+cccccccc
+66666663
+55555555
+00000000
+99992c9a
+6666d362
+66666664
+33333332
+66666666
+66666662
+55555554
+00000003
+6666d365
+33333330
+cccccccd
+66666660
+55555552
+00000001
+99992c9b
+6666d363
+ffff4aff
+aaaa1fa9
+5555e056
+ffff4af9
+cccc79cf
+99992c9a
+00000000
+fffffff8
+ffff4afe
+aaaa1fa8
+ffff4afc
+ffff4af8
+cccc79ce
+99992c99
+ffffffff
+aaaa1faa
+5555e057
+ffff4afa
+cccc79c8
+99992c9b
+00000001
+fffffff9
+0000b507
+5555e051
+aaaa1fae
+0000b501
+33338637
+6666d362
+fffffff8
+00000000
+0000b506
+5555e050
+0000b504
+0000b500
+33338636
+6666d361
+00000007
+5555e052
+aaaa1faf
+0000b502
+33338630
+6666d363
+fffffff9
+00000001
+00000001
+55555557
+aaaaaaa8
+00000007
+33333331
+66666664
+ffff4afe
+0000b506
+00000000
+55555556
+00000002
+00000006
+33333330
+66666667
+0000b501
+55555554
+aaaaaaa9
+00000004
+33333336
+66666665
+ffff4aff
+0000b507
+55555557
+fffffffe
+55555551
+66666667
+33333332
+aaaa1fa8
+5555e050
+55555556
+00000000
+55555554
+55555550
+66666666
+33333331
+5555e057
+00000002
+ffffffff
+55555552
+66666660
+33333333
+aaaa1fa9
+5555e051
+00000003
+55555555
+aaaaaaaa
+00000005
+33333333
+66666666
+0000b504
+00000000
+aaaaaaad
+9999999f
+cccccccc
+5555e056
+aaaa1fae
+00000005
+55555553
+aaaaaaac
+00000003
+33333335
+66666660
+ffff4afa
+0000b502
+00000004
+55555552
+00000006
+00000002
+33333334
+66666663
+0000b505
+55555550
+aaaaaaad
+00000000
+33333332
+66666661
+ffff4afb
+0000b503
+33333337
+66666661
+9999999e
+33333331
+00000007
+55555552
+cccc79c8
+33338630
+33333336
+66666660
+33333334
+33333330
+00000006
+55555551
+33338637
+66666662
+9999999f
+33333332
+00000000
+55555553
+cccc79c9
+33338631
+66666664
+33333332
+cccccccd
+66666662
+55555554
+00000001
+99992c9b
+6666d363
+66666665
+33333333
+66666667
+66666663
+55555555
+00000002
+6666d364
+33333331
+cccccccc
+66666661
+55555553
+00000000
+99992c9a
+6666d362
+ffff4afe
+aaaa1fa8
+5555e057
+ffff4af8
+cccc79ce
+99992c9b
+00000001
+fffffff9
+ffff4aff
+aaaa1fa9
+ffff4afd
+ffff4af9
+cccc79cf
+99992c98
+fffffffe
+aaaa1fab
+5555e056
+ffff4afb
+cccc79c9
+99992c9a
+00000000
+fffffff8
+0000b506
+5555e050
+aaaa1faf
+0000b500
+33338636
+6666d363
+fffffff9
+00000001
+0000b507
+5555e051
+0000b505
+0000b501
+33338637
+6666d360
+00000006
+5555e053
+aaaa1fae
+0000b503
+33338631
+6666d362
+fffffff8
+00000000
+00000002
+55555554
+00000000
+00000004
+33333332
+66666665
+0000b503
+55555556
+aaaaaaab
+00000006
+33333334
+66666667
+ffff4afd
+0000b505
+00000007
+55555551
+aaaaaaae
+00000001
+33333337
+66666662
+ffff4af8
+0000b500
+00000006
+55555550
+00000004
+00000000
+33333336
+66666661
+0000b507
+55555552
+aaaaaaaf
+00000002
+33333330
+66666663
+ffff4af9
+0000b501
+33333331
+66666667
+99999998
+33333337
+00000001
+55555554
+cccc79ce
+33338636
+33333330
+66666666
+33333332
+33333336
+00000000
+55555557
+33338631
+66666664
+99999999
+33333334
+00000006
+55555555
+cccc79cf
+33338637
+33333330
+cccccccf
+66666660
+55555556
+00000003
+99992c99
+6666d361
+66666667
+33333331
+66666665
+66666661
+55555557
+00000000
+6666d366
+33333333
+ccccccce
+66666663
+55555551
+00000002
+99992c98
+6666d360
+0000b500
+5555e056
+aaaa1fa9
+0000b506
+33338630
+6666d365
+ffffffff
+00000007
+0000b501
+5555e057
+0000b503
+0000b507
+33338631
+6666d366
+00000000
+5555e055
+aaaa1fa8
+0000b505
+33338637
+6666d364
+fffffffe
+00000006
+55555555
+00000003
+fffffffc
+55555553
+66666665
+33333330
+aaaa1faa
+5555e052
+55555554
+00000002
+55555556
+55555552
+66666664
+33333333
+5555e055
+00000000
+fffffffd
+55555550
+66666662
+33333331
+aaaa1fab
+5555e053
+aaaaaaa8
+fffffffe
+00000001
+aaaaaaae
+99999998
+cccccccd
+5555e057
+aaaa1faf
+aaaaaaa9
+ffffffff
+aaaaaaab
+aaaaaaaf
+99999999
+ccccccce
+aaaa1fa8
+fffffffd
+00014000
+7fffefff
+00000480
diff --git a/dv/riscof/reference_signature/I/references/xori-01.reference_output b/dv/riscof/reference_signature/I/references/xori-01.reference_output
new file mode 100644
index 0000000000..18b039dd7a
--- /dev/null
+++ b/dv/riscof/reference_signature/I/references/xori-01.reference_output
@@ -0,0 +1,566 @@
+cccccb34
+00000004
+fffff803
+00000003
+80000554
+fffffbff
+80000009
+00000005
+00000000
+ffffffdd
+80000008
+bfffffef
+7fffffdf
+66666626
+fff7ff7f
+ffff4bfc
+00000200
+ffeffbff
+00000007
+fffffff8
+0000b507
+fffffff6
+99999988
+00000060
+00000000
+aaaaaa2a
+fffffeff
+3ffffaaa
+00000553
+00000008
+00000011
+00000575
+00000140
+00000085
+fffffebf
+00000202
+fffffeab
+00000804
+00001008
+00002554
+00004004
+000087ff
+00010040
+0002002c
+fffbfaaa
+00080333
+ffeffffa
+ffdffffd
+00400555
+ff7ffff7
+01000005
+fdfffdff
+04000000
+08000334
+efffffbf
+20000555
+bffffaaa
+fffffffa
+00000000
+000003fb
+0000055c
+ffffff6f
+fffff919
+fffffef9
+fffffbf9
+fffff7fd
+ffffefff
+ffffd800
+0000402b
+ffff799a
+fffefccd
+00020100
+000407ff
+ffdfffff
+ffbff99a
+ff7ff998
+01000555
+02000007
+04000001
+080003ff
+1000002b
+20000100
+aaaaa8aa
+00000000
+00000556
+fffffaa9
+00000006
+00000330
+00000665
+ffffffd0
+0000002e
+00000001
+00000557
+00000003
+00000007
+00000331
+00000666
+0000002f
+00000555
+fffffaa8
+00000005
+00000337
+00000664
+ffffffd7
+0000002d
+55555556
+55555000
+aaaaafff
+55555550
+55555666
+55555333
+aaaaaa86
+55555578
+55555557
+55555001
+55555555
+55555551
+55555667
+55555330
+55555579
+55555003
+aaaaaffe
+55555553
+55555661
+55555332
+aaaaaa81
+5555557b
+aaaaaaa9
+aaaaafff
+55555000
+aaaaaaaf
+aaaaa999
+aaaaaccc
+55555579
+aaaaaa87
+aaaaaaa8
+aaaaaffe
+aaaaaaaa
+aaaaaaae
+aaaaa998
+aaaaaccf
+aaaaaa86
+aaaaaffc
+55555001
+aaaaaaac
+aaaaa99e
+aaaaaccd
+5555557e
+aaaaaa84
+00000006
+00000550
+fffffaaf
+00000000
+00000336
+00000663
+ffffffd6
+00000028
+00000007
+00000551
+00000005
+00000001
+00000337
+00000660
+00000029
+00000553
+fffffaae
+00000003
+00000331
+00000662
+ffffffd1
+0000002b
+33333330
+33333666
+ccccc999
+33333336
+33333000
+33333555
+cccccce0
+3333331e
+33333331
+33333667
+33333333
+33333337
+33333001
+33333556
+3333331f
+33333665
+ccccc998
+33333335
+33333007
+33333554
+cccccce7
+3333331d
+66666665
+66666333
+99999ccc
+66666663
+66666555
+66666000
+999999b5
+6666664b
+66666664
+66666332
+66666666
+66666662
+66666554
+66666003
+6666664a
+66666330
+99999ccd
+66666660
+66666552
+66666001
+999999b2
+66666648
+ffff4aff
+ffff4fa9
+0000b056
+ffff4af9
+ffff49cf
+ffff4c9a
+0000b52f
+ffff4ad1
+ffff4afe
+ffff4fa8
+ffff4afc
+ffff4af8
+ffff49ce
+ffff4c99
+ffff4ad0
+ffff4faa
+0000b057
+ffff4afa
+ffff49c8
+ffff4c9b
+0000b528
+ffff4ad2
+0000b507
+0000b051
+ffff4fae
+0000b501
+0000b637
+0000b362
+ffff4ad7
+0000b529
+0000b506
+0000b050
+0000b504
+0000b500
+0000b636
+0000b361
+0000b528
+0000b052
+ffff4faf
+0000b502
+0000b630
+0000b363
+ffff4ad0
+0000b52a
+00000001
+00000557
+fffffaa8
+00000007
+00000331
+00000664
+ffffffd1
+0000002f
+00000000
+00000556
+00000002
+00000006
+00000330
+00000667
+0000002e
+00000554
+fffffaa9
+00000004
+00000336
+00000665
+ffffffd6
+0000002c
+55555557
+55555001
+aaaaaffe
+55555551
+55555667
+55555332
+aaaaaa87
+55555579
+55555556
+55555000
+55555554
+55555550
+55555666
+55555331
+55555578
+55555002
+aaaaafff
+55555552
+55555660
+55555333
+aaaaaa80
+5555557a
+00000003
+00000555
+fffffaaa
+00000005
+00000333
+00000666
+ffffffd3
+0000002d
+33333006
+33333551
+33333318
+33333662
+ccccc99f
+33333332
+33333000
+33333553
+cccccce0
+3333331a
+66666664
+66666332
+99999ccd
+66666662
+66666554
+66666001
+999999b4
+6666664a
+66666665
+66666333
+66666667
+66666663
+66666555
+66666002
+6666664b
+66666331
+99999ccc
+66666661
+66666553
+66666000
+999999b3
+66666649
+ffff4afe
+ffff4fa8
+0000b057
+ffff4af8
+ffff49ce
+ffff4c9b
+0000b52e
+ffff4ad0
+ffff4aff
+ffff4fa9
+ffff4afd
+ffff4af9
+ffff49cf
+ffff4c98
+ffff4ad1
+ffff4fab
+0000b056
+ffff4afb
+ffff49c9
+ffff4c9a
+0000b529
+ffff4ad3
+0000b506
+0000b050
+ffff4faf
+0000b500
+0000b636
+0000b363
+ffff4ad6
+0000b528
+0000b507
+0000b051
+0000b505
+0000b501
+0000b637
+0000b360
+0000b529
+0000b053
+ffff4fae
+0000b503
+0000b631
+0000b362
+ffff4ad1
+0000b52b
+00000002
+00000554
+00000000
+00000004
+00000332
+00000665
+0000002c
+00000556
+fffffaab
+00000006
+00000334
+00000667
+ffffffd4
+0000002e
+00000007
+00000551
+fffffaae
+00000001
+00000337
+00000662
+ffffffd7
+00000029
+00000006
+00000550
+00000000
+00000336
+00000661
+00000028
+00000552
+fffffaaf
+00000002
+00000330
+00000663
+ffffffd0
+0000002a
+33333331
+33333667
+ccccc998
+33333337
+33333001
+33333554
+cccccce1
+3333331f
+33333330
+33333666
+33333332
+33333336
+33333000
+33333557
+3333331e
+33333664
+ccccc999
+33333334
+33333006
+33333555
+cccccce6
+3333331c
+66666666
+66666330
+99999ccf
+66666660
+66666556
+66666003
+999999b6
+66666648
+66666667
+66666331
+66666665
+66666661
+66666557
+66666000
+66666649
+66666333
+99999cce
+66666663
+66666551
+66666002
+999999b1
+6666664b
+0000b500
+0000b056
+ffff4fa9
+0000b506
+0000b630
+0000b365
+ffff4ad0
+0000b52e
+0000b501
+0000b057
+0000b503
+0000b507
+0000b631
+0000b366
+0000b52f
+0000b055
+ffff4fa8
+0000b505
+0000b637
+0000b364
+ffff4ad7
+0000b52d
+55555555
+55555003
+aaaaaffc
+55555553
+55555665
+55555330
+aaaaaa85
+5555557b
+55555554
+55555002
+55555556
+55555552
+55555664
+55555333
+5555557a
+55555000
+aaaaaffd
+55555550
+55555662
+55555331
+aaaaaa82
+55555578
+aaaaaaa8
+aaaaaffe
+55555001
+aaaaaaae
+aaaaa998
+aaaaaccd
+55555578
+aaaaaa86
+aaaaaaa9
+aaaaafff
+aaaaaaab
+aaaaaaaf
+aaaaa999
+aaaaacce
+aaaaaa87
+aaaaaffd
+55555000
+aaaaaaad
+aaaaa99f
+aaaaaccc
+5555557f
+aaaaaa85
+00000005
+00000553
+fffffaac
+00000003
+00000335
+00000660
+ffffffd5
+0000002b
+00000004
+00000552
+00000006
+00000002
+00000334
+00000663
+0000002a
+00000550
+fffffaad
+00000000
+00000332
+00000661
+ffffffd2
+00000028
+33333337
+33333661
+ccccc99e
+33333331
+33333007
+33333552
+cccccce7
+33333319
+33333336
+33333660
+33333334
+33333330
diff --git a/dv/riscof/reference_signature/M/references/div-01.reference_output b/dv/riscof/reference_signature/M/references/div-01.reference_output
new file mode 100644
index 0000000000..77cf3ff357
--- /dev/null
+++ b/dv/riscof/reference_signature/M/references/div-01.reference_output
@@ -0,0 +1,590 @@
+00000000
+00000001
+00002001
+00000000
+00000001
+00000000
+ffffffff
+00000000
+ffff4afd
+000007ff
+00000000
+00000001
+00000000
+fffffffe
+fffffffe
+00000000
+00000400
+01999999
+01999999
+00000000
+000000b5
+ffffffff
+00001000
+fff55556
+00055555
+fffd5556
+00010000
+00000004
+00000000
+00000000
+fffffe00
+00000000
+00000000
+00000000
+00000000
+0000000c
+00000000
+00000000
+00000000
+00000000
+ffff0000
+fffffccd
+fcfcfcfd
+00001f07
+ffc0fc10
+ffffff02
+000003fc
+ffffc020
+ffeaafff
+ffffffea
+0003ffc0
+000001ff
+00000000
+ffff8001
+00007fff
+00000000
+0000007f
+00000000
+000001ff
+00000000
+00000000
+00000000
+ffffffd6
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+fffffffe
+00000000
+ffffffe2
+00000000
+00000000
+00000000
+00000000
+00020000
+00000000
+00000800
+00000000
+fff07c20
+00000001
+00000b50
+00040000
+00000000
+00000000
+00000000
+00000000
+00000000
+fffffd56
+ffffffc0
+00002aab
+00004000
+ffff8000
+00000000
+00007c1f
+0000003f
+00000000
+001f07c1
+00000000
+0007fc01
+ffffffc0
+1c71c71c
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+1c71c71c
+00000001
+00000000
+11111111
+00000001
+00000000
+ffff8752
+000078ae
+2aaaaaaa
+00000001
+ffffffff
+15555555
+00000001
+00000000
+000078af
+00000000
+ffffffff
+0e38e38e
+00000001
+00000000
+ffff8751
+000078ad
+e38e38e4
+ffffffff
+00000001
+eeeeeeef
+ffffffff
+00000000
+000078ae
+ffff8752
+d5555555
+ffffffff
+ffffffff
+eaaaaaab
+ffffffff
+00000000
+ffff8751
+ffffffff
+00000001
+f1c71c72
+ffffffff
+00000000
+000078af
+ffff8753
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000002
+00000000
+ffffffff
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+11111111
+00000000
+00000000
+0a3d70a3
+00000001
+00000000
+ffffb798
+00004868
+19999999
+00000000
+ffffffff
+0ccccccc
+00000001
+00000000
+00004869
+00000000
+00000000
+08888888
+00000000
+00000000
+ffffb797
+00004868
+22222222
+00000001
+ffffffff
+147ae147
+00000002
+00000001
+ffff6f2f
+000090d1
+33333333
+00000001
+ffffffff
+19999999
+00000002
+00000001
+000090d2
+00000001
+ffffffff
+11111111
+00000001
+00000000
+ffff6f2e
+000090d0
+ffffc3aa
+00000000
+00000000
+ffffdbcc
+00000000
+00000000
+00000001
+ffffffff
+ffffa57e
+00000000
+ffffffff
+ffffd2bf
+00000000
+00000000
+ffffffff
+00000000
+00000000
+ffffe1d5
+00000000
+00000000
+00000001
+00000000
+00003c56
+00000000
+00000000
+00002434
+00000000
+00000000
+ffffffff
+00000001
+00005a82
+00000000
+ffffffff
+00002d41
+00000000
+00000000
+00000001
+00000000
+00000000
+00001e2b
+00000000
+00000000
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+1c71c71c
+00000000
+00000000
+11111110
+00000001
+00000000
+ffff8752
+000078ae
+2aaaaaaa
+00000001
+ffffffff
+15555555
+00000001
+00000000
+000078af
+00000000
+00000000
+0e38e38e
+00000001
+00000000
+ffff8751
+000078ad
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+f1c71c72
+ffffffff
+00000000
+000078af
+ffff8753
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000003
+00000000
+ffffffff
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+11111111
+00000000
+00000000
+0a3d70a4
+00000001
+00000000
+ffffb798
+00004868
+1999999a
+00000000
+ffffffff
+0ccccccd
+00000001
+00000000
+00004869
+00000000
+00000000
+08888888
+00000001
+00000000
+ffffb797
+00004868
+22222222
+00000001
+ffffffff
+147ae147
+00000002
+00000001
+ffff6f2f
+000090d1
+33333333
+00000001
+ffffffff
+19999999
+00000002
+00000001
+000090d2
+00000001
+ffffffff
+11111111
+00000001
+00000001
+ffff6f2e
+000090d0
+ffffc3aa
+00000000
+00000000
+ffffdbcd
+00000000
+00000000
+00000000
+00000000
+ffffa57f
+00000000
+ffffffff
+ffffd2c0
+00000000
+00000000
+ffffffff
+00000000
+00000000
+ffffe1d5
+00000000
+00000000
+00000001
+00000000
+00003c57
+00000000
+00000000
+00002434
+00000000
+00000000
+ffffffff
+00000001
+00005a82
+00000000
+ffffffff
+00002d41
+00000000
+00000000
+00000001
+00000000
+00000000
+00001e2b
+00000000
+00000000
+ffffffff
+00000001
+00000000
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000002
+00000000
+ffffffff
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+11111110
+00000000
+00000000
+0a3d70a3
+00000000
+00000000
+ffffb798
+00004868
+19999999
+00000000
+ffffffff
+0ccccccc
+00000001
+00000000
+00004869
+00000000
+00000000
+08888888
+00000000
+00000000
+ffffb797
+00004868
+22222221
+00000001
+ffffffff
+147ae147
+00000001
+00000000
+ffff6f2f
+000090d1
+33333332
+00000001
+ffffffff
+19999999
+00000002
+00000001
+000090d2
+00000001
+ffffffff
+11111110
+00000001
+00000000
+ffff6f2e
+000090d0
+00003c56
+00000000
+00000000
+00002433
+00000000
+00000000
+00000000
+00000000
+00005a81
+00000000
+ffffffff
+00002d40
+00000000
+00000000
+00000001
+00000000
+00000000
+00001e2b
+00000000
+00000000
+ffffffff
+00000000
+1c71c71c
+00000001
+ffffffff
+11111111
+00000001
+00000000
+ffff8752
+000078ae
+2aaaaaab
+00000001
+ffffffff
+15555555
+00000001
+00000000
+000078af
+00000001
+ffffffff
+0e38e38e
+00000001
+00000000
+ffff8751
+000078ad
+e38e38e4
+ffffffff
+00000000
+eeeeeeef
+ffffffff
+00000000
+000078ae
+ffff8752
+d5555556
+ffffffff
+ffffffff
+eaaaaaab
+ffffffff
+00000000
+ffff8751
+00000000
+00000000
+ffffffab
+00000001
diff --git a/dv/riscof/reference_signature/M/references/divu-01.reference_output b/dv/riscof/reference_signature/M/references/divu-01.reference_output
new file mode 100644
index 0000000000..f6307e50e9
--- /dev/null
+++ b/dv/riscof/reference_signature/M/references/divu-01.reference_output
@@ -0,0 +1,725 @@
+00000000
+00000001
+ffffffff
+00000000
+00000001
+00000000
+0001ffff
+ffffffff
+7fff7fff
+00010000
+00000000
+00000080
+00004000
+00008000
+01fffeff
+00000000
+007ffffb
+00100000
+001ffbff
+00000000
+0007ff7f
+00000000
+0000ffbf
+00005555
+00000000
+00001fff
+00000000
+00000000
+00000000
+00000000
+000000ff
+00000001
+0000003f
+0000001f
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000006
+00000055
+00000000
+00000249
+00000000
+00000000
+00000000
+00000000
+00000000
+00000040
+01555555
+00e38e38
+20000000
+00000000
+00000005
+00000007
+00ffffff
+0000007f
+00000001
+00000001
+000003ff
+00000002
+00000002
+33326666
+00000000
+00000001
+0000077f
+00013cc8
+00000001
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000003
+00000000
+1c71c71c
+00000001
+00000000
+11111111
+00000001
+00000000
+000078ae
+ffffffff
+00005555
+2aaaaaaa
+00000001
+00000000
+15555555
+00000001
+00000000
+000078af
+00005556
+00000000
+00000000
+0e38e38e
+00000001
+00000000
+000078ad
+55555555
+00005555
+38e38e38
+00000002
+00000001
+22222222
+00000003
+00000001
+0000f15d
+0000aaab
+55555555
+00000002
+00000001
+2aaaaaaa
+00000003
+00000001
+0000f15e
+0000aaac
+00000001
+00000000
+1c71c71c
+00000003
+00000001
+0000f15b
+aaaaaaaa
+0000aaaa
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000005
+00000000
+11111111
+00000000
+00000000
+0a3d70a3
+00000001
+00000000
+00004868
+ffffffff
+00003333
+19999999
+00000000
+00000000
+0ccccccc
+00000001
+00000000
+00004869
+00003333
+00000000
+00000000
+08888888
+00000000
+00000000
+00004868
+33333333
+00003333
+22222222
+00000001
+00000000
+147ae147
+00000002
+00000001
+000090d1
+ffffffff
+00006666
+33333333
+00000001
+00000000
+19999999
+00000002
+00000001
+000090d2
+00006667
+00000001
+00000000
+11111111
+00000001
+00000000
+000090d0
+66666666
+00006666
+00003c56
+00000000
+00000000
+00002434
+00000000
+00000000
+00000001
+ffffffff
+00000000
+00005a82
+00000000
+00000000
+00002d41
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00001e2b
+00000000
+00000000
+00000000
+0000b504
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00005555
+00000000
+00000000
+00003333
+00000000
+00000000
+00000001
+ffffffff
+00000001
+00007fff
+00000000
+00000000
+00003fff
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00002aaa
+00000000
+00000000
+00000001
+0000ffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000002
+00000000
+1c71c71c
+00000000
+00000000
+11111110
+00000001
+00000000
+000078ae
+ffffffff
+00005555
+2aaaaaaa
+00000001
+00000000
+15555555
+00000001
+00000000
+000078af
+00005556
+00000000
+00000000
+0e38e38e
+00000001
+00000000
+000078ad
+55555554
+00005555
+38e38e38
+00000001
+00000000
+22222221
+00000003
+00000001
+0000f15d
+ffffffff
+0000aaab
+55555554
+00000002
+00000001
+2aaaaaaa
+00000003
+00000001
+0000f15e
+0000aaac
+00000001
+00000000
+1c71c71c
+00000003
+00000001
+0000f15b
+aaaaaaa9
+0000aaaa
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000004
+00000000
+11111110
+00000000
+00000000
+0a3d70a3
+00000000
+00000000
+00004868
+ffffffff
+00003333
+19999999
+00000000
+00000000
+0ccccccc
+00000001
+00000000
+00004869
+00003333
+00000000
+00000000
+08888888
+00000000
+00000000
+00004868
+33333332
+00003333
+22222221
+00000001
+00000000
+147ae147
+00000001
+00000000
+000090d1
+ffffffff
+00006666
+33333332
+00000001
+00000000
+19999999
+00000002
+00000001
+000090d2
+00006667
+00000001
+66666665
+00006666
+00003c56
+00000000
+00000000
+00002433
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00005a81
+00000000
+00000000
+00002d40
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00001e2b
+00000000
+00000000
+00000000
+0000b503
+00000000
+00005554
+00000000
+00000000
+00003332
+00000000
+00000000
+00000001
+ffffffff
+00000000
+00007fff
+00000000
+00000000
+00003fff
+00000000
+00000000
+00000001
+00000000
+00000000
+00002aaa
+00000000
+00000000
+00000001
+0000fffe
+00000000
+1c71c71c
+00000001
+00000000
+11111111
+00000001
+00000000
+000078ae
+ffffffff
+00005555
+2aaaaaab
+00000001
+00000000
+15555555
+00000001
+00000000
+000078af
+00005556
+00000001
+00000000
+0e38e38e
+00000001
+00000000
+000078ad
+55555556
+00005555
+38e38e39
+00000002
+00000001
+22222222
+00000003
+00000001
+0000f15d
+ffffffff
+0000aaab
+55555555
+00000002
+00000001
+2aaaaaaa
+00000003
+00000001
+0000f15e
+0000aaac
+00000001
+00000001
+1c71c71c
+00000003
+00000001
+0000f15b
+aaaaaaab
+0000aaaa
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000003
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000006
+00000000
+11111111
+00000000
+00000000
+000090d0
+0a3d70a4
+00000001
+00000000
+00004868
+ffffffff
+00003333
+1999999a
+00000000
+00000000
+0ccccccd
+00000001
+00000000
+00004869
+00003333
+00000000
+00000000
+08888888
+00000001
+00000000
+00004868
+33333334
+00003333
+22222222
+00000001
+00000000
+147ae147
+00000002
+00000001
+000090d1
+ffffffff
+00006666
+33333333
+00000001
+00000000
+19999999
+00000002
+00000001
+000090d2
+00006667
+00000001
+00000000
+11111111
+00000001
+00000001
+000090d0
+66666667
+00006666
+00003c57
+00000000
+00000000
+00002434
+00000000
+00000000
+00000001
+ffffffff
+00000000
+00005a82
+00000000
+00000000
+00002d41
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00001e2b
+00000000
+00000000
+00000001
+0000b505
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00005555
+00000000
+00000000
+00003333
+00000000
+00000000
+00000001
+ffffffff
+00000001
+00008000
+00000000
+00000000
+00004000
+00000000
+00000000
+00000001
+00000001
+00000000
+00000000
+00002aaa
+00000000
+00000000
+00000001
+00010000
+00000000
+00000001
+11111110
+00000001
+00000000
+00000001
+00000000
+00003eff
+000001ff
diff --git a/dv/riscof/reference_signature/M/references/mul-01.reference_output b/dv/riscof/reference_signature/M/references/mul-01.reference_output
new file mode 100644
index 0000000000..886accc4d3
--- /dev/null
+++ b/dv/riscof/reference_signature/M/references/mul-01.reference_output
@@ -0,0 +1,586 @@
+00090000
+00000400
+fd555555
+fffff9fd
+00000001
+80000000
+00000000
+ffff4afc
+00000002
+80000000
+00000000
+80000081
+efffffff
+00000100
+fffd2bf4
+fffffff8
+ffff7ff0
+00080000
+002d4100
+fffffd80
+00000500
+fffffe00
+00000000
+ffff7800
+33332000
+00000000
+ffff8000
+00000000
+55540000
+00000000
+fff80000
+fff00000
+ff800000
+ffc00000
+01800000
+f8000000
+ee000000
+00000000
+f8000000
+f0000000
+00000000
+00000000
+ffffffc0
+fffffd00
+ffd80000
+ffffffb8
+ff780000
+00000063
+fffffcfd
+00000156
+ffffebfb
+00001002
+08001001
+66668cce
+fefffe00
+b503b503
+0000aaab
+000c0003
+00084001
+00300001
+ffffc000
+bebf4afb
+8200b504
+01001001
+f5fffffb
+84000021
+20020001
+0000b504
+02aaaaab
+55000000
+55555550
+00000090
+00000000
+fffbfc00
+05a82000
+ff7ff000
+00006000
+00028000
+fff60000
+6a060000
+00180000
+00000000
+ffc00000
+32000000
+80000000
+fc000000
+a8000000
+00000000
+00000000
+00000000
+00208041
+00000204
+10100101
+00000000
+00048009
+bfffc000
+00300001
+01800003
+00000000
+02000801
+30000003
+fe000000
+00000009
+ffffffff
+fffffffe
+0000000f
+99999999
+33333332
+fffde0f4
+00021f0c
+00000006
+fffffffc
+00000000
+0000000c
+99999996
+3333332f
+00021f09
+00000002
+00000001
+00000012
+9999999c
+33333335
+fffde0f7
+00021f0f
+ffffffff
+38e38e39
+71c71c72
+aaaaaaa9
+eeeeeeef
+ddddddde
+555591ac
+aaaa6e54
+aaaaaaaa
+e38e38e4
+00000000
+55555554
+9999999a
+88888889
+555518ff
+8e38e38e
+c71c71c7
+fffffffe
+44444444
+33333333
+aaaae701
+ffffc3a9
+fffffffe
+71c71c72
+e38e38e4
+55555552
+ddddddde
+bbbbbbbc
+aaab2358
+5554dca8
+55555554
+c71c71c8
+00000000
+aaaaaaa8
+33333334
+11111112
+aaaa31fe
+1c71c71c
+8e38e38e
+fffffffc
+88888888
+66666666
+5555ce02
+ffff8752
+0000000f
+aaaaaaa9
+55555552
+00000019
+ffffffff
+fffffffe
+fffc76ec
+00038914
+0000000a
+aaaaaaa4
+00000000
+00000014
+fffffffa
+fffffff9
+0003890f
+aaaaaaae
+55555557
+0000001e
+00000004
+00000003
+fffc76f1
+00038919
+99999999
+eeeeeeef
+ddddddde
+ffffffff
+c28f5c29
+851eb852
+00002434
+ffffdbcc
+66666666
+bbbbbbbc
+00000000
+cccccccc
+8f5c28f6
+51eb851f
+cccca899
+22222222
+11111111
+33333332
+f5c28f5c
+b851eb85
+33335767
+33330eff
+33333332
+ddddddde
+bbbbbbbc
+fffffffe
+851eb852
+0a3d70a4
+00004868
+ffffb798
+cccccccc
+77777778
+00000000
+99999998
+1eb851ec
+a3d70a3e
+99995132
+44444444
+22222222
+66666664
+eb851eb8
+70a3d70a
+6666aece
+66661dfe
+fffde0f4
+555591ac
+aaab2358
+fffc76ec
+00002434
+00004868
+7ffea810
+800157f0
+fffe95f8
+555646b0
+00000000
+fffd2bf0
+0000d938
+0000fd6c
+80020cf4
+5554dca8
+aaaa6e54
+fffbc1e8
+ffff6f30
+ffff9364
+7ffdf30c
+8000a2ec
+00021f0c
+aaaa6e54
+5554dca8
+00038914
+ffffdbcc
+ffffb798
+800157f0
+7ffea810
+00016a08
+aaa9b950
+00000000
+0002d410
+ffff26c8
+ffff0294
+7ffdf30c
+aaab2358
+555591ac
+00043e18
+000090d0
+00006c9c
+80020cf4
+7fff5d14
+00000006
+aaaaaaaa
+55555554
+0000000a
+66666666
+cccccccc
+fffe95f8
+00016a08
+00000004
+aaaaaaa8
+00000000
+00000008
+66666664
+ccccccca
+00016a06
+aaaaaaac
+55555556
+0000000c
+66666668
+ccccccce
+fffe95fa
+00016a0a
+fffffffc
+e38e38e4
+c71c71c8
+aaaaaaa4
+bbbbbbbc
+77777778
+555646b0
+aaa9b950
+aaaaaaa8
+8e38e390
+00000000
+55555550
+66666668
+22222224
+555463fc
+38e38e38
+1c71c71c
+fffffff8
+11111110
+cccccccc
+aaab9c04
+ffff0ea4
+00000000
+00000000
+00000000
+00000000
+00000000
+38e38e39
+00000002
+bbbbbbbc
+cccccccd
+555518ff
+00003c57
+00000012
+fffffffe
+fffffffc
+0000001e
+33333332
+66666664
+fffbc1e8
+00043e18
+0000000c
+fffffff8
+00000000
+00000018
+3333332c
+6666665e
+00043e12
+00000004
+00000002
+00000024
+33333338
+6666666a
+fffbc1ee
+00043e1e
+9999999c
+44444444
+88888888
+00000004
+f5c28f5c
+eb851eb8
+ffff6f30
+000090d0
+66666668
+11111110
+00000000
+ccccccd0
+c28f5c28
+b851eb84
+cccd5d9c
+77777778
+bbbbbbbc
+33333338
+28f5c290
+1eb851ec
+3332a264
+3333c404
+33333335
+33333333
+66666666
+00000003
+b851eb85
+70a3d70a
+ffff9364
+00006c9c
+ccccccce
+cccccccc
+00000000
+9999999c
+51eb851e
+0a3d70a3
+999a0635
+9999999a
+cccccccd
+6666666a
+1eb851ec
+d70a3d71
+6665f9cb
+6666d303
+fffde0f7
+aaaae701
+5555ce02
+fffc76f1
+33335767
+6666aece
+7ffdf30c
+80020cf4
+fffe95fa
+aaab9c04
+00000000
+33340c6a
+666763d1
+8002c1f7
+aaaa31fe
+555518ff
+fffbc1ee
+3332a264
+6665f9cb
+7ffd3e09
+800157f1
+00021f0f
+ffffc3a9
+ffff8752
+00038919
+33330eff
+66661dfe
+8000a2ec
+7fff5d14
+00016a0a
+ffff0ea4
+00000000
+0002d414
+333259fa
+666568f9
+7ffea80f
+000078ae
+00003c57
+00043e1e
+3333c404
+6666d303
+800157f1
+80001219
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+0000000c
+55555554
+aaaaaaa8
+00000014
+cccccccc
+99999998
+fffd2bf0
+0002d410
+00000008
+00000000
+00000010
+ccccccc8
+99999994
+0002d40c
+55555558
+aaaaaaac
+00000018
+ccccccd0
+9999999c
+fffd2bf4
+0002d414
+99999996
+9999999a
+33333334
+fffffffa
+8f5c28f6
+1eb851ec
+0000d938
+ffff26c8
+66666664
+66666668
+00000000
+ccccccc8
+5c28f5c4
+eb851eba
+cccbf396
+cccccccc
+66666666
+3333332c
+c28f5c28
+51eb851e
+33340c6a
+333259fa
+3333332f
+88888889
+11111112
+fffffff9
+51eb851f
+a3d70a3e
+0000fd6c
+ffff0294
+ccccccca
+22222224
+99999994
+eb851eba
+3d70a3d9
+99989c2f
+eeeeeeee
+77777777
+6666665e
+b851eb84
+0a3d70a3
+666763d1
+666568f9
+00021f09
+555518ff
+aaaa31fe
+0003890f
+cccca899
+99995132
+80020cf4
+7ffdf30c
+00016a06
+555463fc
+00000000
+0002d40c
+cccbf396
+99989c2f
+7ffd3e09
+5555ce02
+aaaae701
+00043e12
+cccd5d9c
+999a0635
+8002c1f7
+7ffea80f
+00000002
+8e38e38e
+1c71c71c
+aaaaaaae
+22222222
+44444444
+5554dca8
+aaab2358
+aaaaaaac
+38e38e38
+00000000
+55555558
+cccccccc
+eeeeeeee
+5555ce02
+e38e38e4
+71c71c72
+00000004
+77777778
+9999999a
+aaaa31fe
+000078ae
+00000001
+c71c71c7
+8e38e38e
+55555557
+11111111
+22222222
+aaaa6e54
+555591ac
+55555556
+1c71c71c
+00000000
+aaaaaaac
+66666666
+77777777
+aaaae701
+71c71c72
+fff7ffe0
+00012000
+fffe0000
+ccd00000
diff --git a/dv/riscof/reference_signature/M/references/mulh-01.reference_output b/dv/riscof/reference_signature/M/references/mulh-01.reference_output
new file mode 100644
index 0000000000..625b27af41
--- /dev/null
+++ b/dv/riscof/reference_signature/M/references/mulh-01.reference_output
@@ -0,0 +1,585 @@
+000005a8
+0a3d70a3
+00000000
+ffffffff
+00000000
+00005a81
+00000000
+00000000
+00000000
+00000002
+00000000
+00000002
+00000000
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000000
+ffffffdf
+000000aa
+fffffeff
+ffffffff
+ffffffff
+00000000
+00000000
+ffffffff
+ffffffff
+00000000
+fffff7ff
+00000000
+ffffff7f
+ffffffbf
+ffeaaaaa
+ffffffff
+ffffffef
+fffffe95
+00002000
+00000000
+00000000
+fffffff7
+00000000
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+ffffffff
+0000002b
+ffffffaa
+ffffffff
+fffffffd
+ffffffff
+fffff999
+00000000
+fffffffd
+00000000
+00000200
+00000000
+00000400
+00000000
+fffffffb
+ffffffd2
+00000000
+00555555
+00040000
+ffffffff
+000005a8
+ffffff7f
+ffffbfff
+00001000
+fffffffd
+00000001
+00000000
+00000000
+0000000c
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00040000
+feaaaaaa
+000005a8
+fbffffff
+fffffffd
+fffff7ff
+ffffffff
+fffffffd
+00000000
+ffffffff
+fffffdff
+00000001
+00001000
+ffffffff
+ffffffe9
+ffffefff
+feffffff
+00000000
+00000000
+fffffffd
+00000000
+00000000
+fffffffe
+00000000
+00000000
+00000001
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+ffffffff
+00000000
+00000000
+00000001
+ffffffff
+00000000
+00000000
+1c71c71c
+e38e38e3
+00000001
+11111110
+22222221
+ffffc3a9
+00003c56
+00000000
+1c71c71b
+00000000
+00000001
+11111110
+22222221
+00003c56
+1c71c71c
+e38e38e3
+00000001
+11111111
+22222222
+ffffc3a9
+00003c56
+fffffffe
+e38e38e3
+1c71c71c
+fffffffe
+eeeeeeee
+dddddddd
+00003c56
+ffffc3a9
+ffffffff
+e38e38e3
+00000000
+fffffffe
+eeeeeeef
+ddddddde
+ffffc3a9
+e38e38e3
+1c71c71c
+fffffffd
+eeeeeeee
+dddddddd
+00003c56
+ffffc3a8
+00000000
+00000001
+fffffffe
+00000000
+00000000
+00000001
+ffffffff
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+fffffffe
+00000000
+00000001
+00000002
+ffffffff
+00000000
+00000000
+11111110
+eeeeeeee
+00000000
+0a3d70a3
+147ae147
+ffffdbcc
+00002433
+00000000
+11111110
+00000000
+00000000
+0a3d70a3
+147ae147
+00002433
+11111111
+eeeeeeef
+00000001
+0a3d70a3
+147ae147
+ffffdbcc
+00002434
+00000001
+22222221
+dddddddd
+00000001
+147ae147
+28f5c28f
+ffffb798
+00004867
+00000000
+22222221
+00000000
+00000001
+147ae147
+28f5c28e
+00004867
+22222222
+ddddddde
+00000002
+147ae147
+28f5c28f
+ffffb798
+00004868
+ffffffff
+ffffc3a9
+00003c56
+ffffffff
+ffffdbcc
+ffffb798
+00000000
+ffffffff
+ffffffff
+ffffc3a9
+00000000
+ffffffff
+ffffdbcc
+ffffb798
+ffffffff
+ffffc3a9
+00003c56
+ffffffff
+ffffdbcb
+ffffb797
+00000000
+ffffffff
+00000000
+00003c56
+ffffc3a9
+00000000
+00002433
+00004867
+ffffffff
+00000000
+00000000
+00003c56
+00000000
+00000000
+00002433
+00004867
+00000000
+00003c56
+ffffc3a9
+00000000
+00002434
+00004868
+ffffffff
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000000
+00000000
+ffffffff
+00000000
+00000000
+1c71c71b
+e38e38e3
+00000001
+11111110
+22222221
+ffffc3a9
+00003c56
+00000000
+1c71c71b
+00000000
+00000001
+11111110
+22222221
+00003c56
+1c71c71c
+e38e38e4
+00000001
+11111111
+22222221
+ffffc3a9
+00003c56
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+1c71c71c
+fffffffe
+eeeeeeee
+dddddddd
+00003c56
+ffffc3a9
+00000000
+00000001
+00000000
+00000001
+00000002
+ffffffff
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000002
+00000000
+00000002
+fffffffe
+00000000
+00000001
+00000002
+ffffffff
+00000000
+00000000
+11111111
+eeeeeeee
+00000001
+0a3d70a3
+147ae147
+ffffdbcb
+00002434
+00000000
+11111111
+00000000
+00000000
+0a3d70a3
+147ae147
+00002433
+11111111
+eeeeeeee
+00000001
+0a3d70a4
+147ae148
+ffffdbcc
+00002434
+00000001
+22222222
+dddddddd
+00000002
+147ae147
+28f5c28f
+ffffb797
+00004868
+22222221
+00000000
+00000001
+147ae147
+28f5c28f
+00004867
+22222222
+dddddddd
+00000002
+147ae148
+28f5c28f
+ffffb798
+00004868
+ffffffff
+ffffc3a9
+00003c56
+ffffffff
+ffffdbcc
+ffffb798
+00000000
+ffffffff
+ffffffff
+ffffc3a9
+00000000
+ffffffff
+ffffdbcc
+ffffb798
+ffffffff
+ffffc3a9
+00003c56
+ffffffff
+ffffdbcc
+ffffb798
+00000000
+ffffffff
+00000000
+00003c56
+ffffc3a8
+00000000
+00002434
+00004868
+ffffffff
+00000000
+00000000
+00003c56
+00000000
+00000000
+00002434
+00004868
+00000000
+00003c57
+ffffc3a9
+00000000
+00002434
+00004868
+ffffffff
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+fffffffe
+00000000
+00000000
+00000001
+ffffffff
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000001
+00000000
+00000001
+fffffffe
+00000000
+00000000
+00000001
+ffffffff
+00000000
+00000000
+11111110
+eeeeeeef
+00000000
+0a3d70a3
+147ae147
+ffffdbcc
+00002433
+00000000
+11111110
+00000000
+00000000
+0a3d70a3
+147ae146
+00002433
+11111110
+eeeeeeef
+00000001
+0a3d70a3
+147ae147
+ffffdbcc
+00002434
+00000001
+22222221
+ddddddde
+00000001
+147ae147
+28f5c28e
+ffffb798
+00004867
+00000000
+22222221
+00000000
+00000001
+147ae146
+28f5c28e
+00004867
+22222221
+ddddddde
+00000002
+147ae147
+28f5c28f
+ffffb798
+00004868
+00000000
+00003c56
+ffffc3a9
+00000000
+00002433
+00004867
+ffffffff
+00000000
+00000000
+00003c56
+00000000
+00000000
+00002433
+00004867
+00000000
+00003c56
+ffffc3a9
+00000000
+00002433
+00004867
+ffffffff
+00000000
+00000001
+1c71c71c
+e38e38e3
+00000001
+11111111
+22222222
+ffffc3a9
+00003c56
+00000000
+1c71c71c
+00000000
+00000001
+11111110
+22222221
+00003c56
+1c71c71c
+e38e38e3
+00000002
+11111111
+22222222
+ffffc3a9
+00003c57
+ffffffff
+e38e38e3
+1c71c71c
+fffffffe
+eeeeeeef
+ddddddde
+00003c56
+ffffc3a9
+ffffffff
+e38e38e4
+00000000
+fffffffe
+eeeeeeef
+ddddddde
+ffffc3a9
+e38e38e3
+ffffffff
+fffffffd
+00000000
+00000400
diff --git a/dv/riscof/reference_signature/M/references/mulhsu-01.reference_output b/dv/riscof/reference_signature/M/references/mulhsu-01.reference_output
new file mode 100644
index 0000000000..22dee8d271
--- /dev/null
+++ b/dv/riscof/reference_signature/M/references/mulhsu-01.reference_output
@@ -0,0 +1,648 @@
+00000000
+00000000
+00000000
+00000003
+e3ffffff
+00000000
+00000000
+77fffffe
+00000000
+00000000
+00000000
+fffffffe
+ffffffff
+ffffffff
+ffffffff
+00000008
+ffffffff
+00000199
+00000000
+00000000
+00000000
+00000000
+00000000
+ffffffff
+00001000
+00033333
+00000001
+00000000
+ffefffff
+00000001
+00000000
+ffffffff
+00010000
+00000000
+00000000
+00000010
+00200000
+00000800
+fffffffe
+fffffbff
+0003ffff
+0000ffff
+0000b503
+33333325
+3fffffdf
+00007fff
+fffffffd
+0000001f
+000fffff
+aaaaafff
+00000003
+aaaabfff
+000007ff
+03fffbff
+c0007fff
+00000003
+ff0007ff
+00000000
+fffffffd
+0000003f
+fffffff8
+fffff00f
+001fbfff
+32666666
+fff07fff
+00000006
+fffffcff
+00000000
+e38e38e3
+00000003
+00000000
+0000000a
+00000000
+000003ff
+00000000
+00000000
+0001ff7f
+00000005
+00000004
+00aaaaaa
+00000001
+00000001
+fffffff7
+ffffffff
+ffffff7f
+ffffff32
+ffffffff
+ffffeaaa
+ffffbfff
+ffffe666
+fffeffff
+ffffffff
+fffbffff
+fff7ffff
+ffffffff
+fffdffff
+fff7ffff
+ff555554
+ff333332
+f81fffff
+ffffffbf
+1c71c71c
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+38e38e38
+00000001
+11111110
+22222221
+00003c56
+00000000
+00005554
+00000000
+1c71c71b
+38e38e38
+00000001
+11111110
+22222221
+00003c56
+00005554
+1c71c71c
+38e38e38
+00000001
+11111111
+22222222
+00003c56
+00000000
+00005555
+fffffffe
+e38e38e3
+c71c71c6
+fffffffe
+eeeeeeee
+dddddddd
+ffffc3a9
+00000000
+ffffaaaa
+ffffffff
+e38e38e3
+c71c71c7
+fffffffe
+eeeeeeef
+ddddddde
+ffffc3a9
+ffffaaab
+e38e38e3
+c71c71c6
+fffffffd
+eeeeeeee
+dddddddd
+ffffc3a8
+ffffffff
+ffffaaaa
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000003
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000003
+00000000
+00000001
+00000002
+00000000
+00000000
+00000000
+00000000
+11111110
+22222221
+00000000
+0a3d70a3
+147ae147
+00002433
+00000000
+00003332
+00000000
+11111110
+22222221
+00000000
+0a3d70a3
+147ae147
+00002433
+00003332
+11111111
+22222222
+00000001
+0a3d70a3
+147ae147
+00002434
+00000000
+00003333
+00000001
+22222221
+44444443
+00000001
+147ae147
+28f5c28f
+00004867
+00000000
+00006665
+00000000
+22222221
+44444443
+00000001
+147ae147
+28f5c28e
+00004867
+00006665
+22222222
+44444444
+00000002
+147ae147
+28f5c28f
+00004868
+00000000
+00006666
+ffffffff
+ffffc3a9
+ffff8752
+ffffffff
+ffffdbcc
+ffffb798
+ffffffff
+00000000
+ffffffff
+ffffffff
+ffffc3a9
+ffff8752
+ffffffff
+ffffdbcc
+ffffb798
+ffffffff
+ffffffff
+ffffc3a9
+ffff8752
+ffffffff
+ffffdbcb
+ffffb797
+ffffffff
+ffffffff
+ffffffff
+00000000
+00003c56
+000078ad
+00000000
+00002433
+00004867
+00000000
+00000000
+00000000
+00000000
+00003c56
+000078ad
+00000000
+00002433
+00004867
+00000000
+00000000
+00003c56
+000078ad
+00000000
+00002434
+00004868
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+1c71c71b
+38e38e37
+00000001
+11111110
+22222221
+00003c56
+00000000
+00005554
+00000000
+1c71c71b
+38e38e37
+00000001
+11111110
+22222221
+00003c56
+00005554
+1c71c71c
+38e38e38
+00000001
+11111111
+22222221
+00003c56
+00000000
+00005555
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+1c71c71c
+38e38e39
+00000001
+11111111
+22222222
+00003c56
+00000000
+00005555
+00000000
+1c71c71c
+38e38e38
+00000001
+11111110
+22222221
+00003c56
+00005554
+1c71c71c
+38e38e39
+00000002
+11111111
+22222222
+00003c57
+00000000
+00005555
+ffffffff
+c71c71c7
+fffffffe
+eeeeeeef
+ddddddde
+ffffc3a9
+00000000
+ffffaaab
+ffffffff
+e38e38e4
+c71c71c7
+fffffffe
+eeeeeeef
+ddddddde
+ffffc3a9
+ffffaaab
+e38e38e3
+c71c71c7
+fffffffe
+eeeeeeee
+dddddddd
+ffffc3a9
+ffffffff
+ffffaaaa
+00000000
+00000001
+00000003
+00000000
+00000001
+00000002
+00000000
+00000000
+00000000
+00000000
+00000001
+00000003
+00000001
+00000002
+00000000
+00000000
+00000002
+00000004
+00000000
+00000001
+00000002
+00000000
+00000000
+00000000
+00000000
+11111111
+22222222
+00000001
+0a3d70a3
+147ae147
+00002434
+00000000
+00003333
+00000000
+11111111
+22222222
+00000000
+0a3d70a3
+147ae147
+00002433
+00003332
+11111111
+22222222
+00000001
+0a3d70a4
+147ae148
+00002434
+00000000
+00003333
+00000001
+22222222
+44444444
+00000002
+147ae147
+28f5c28f
+00004868
+00000000
+00006666
+00000000
+22222221
+44444443
+00000001
+147ae147
+28f5c28f
+00004867
+00006665
+22222222
+44444444
+00000002
+147ae148
+28f5c28f
+00004868
+00000000
+00006666
+ffffffff
+ffffc3a9
+00002433
+ffff8753
+ffffffff
+ffffdbcc
+ffffb798
+ffffffff
+00000000
+ffffffff
+ffffffff
+ffffc3a9
+ffff8753
+ffffffff
+ffffdbcc
+ffffb798
+ffffffff
+ffffffff
+ffffc3a9
+ffff8753
+ffffffff
+ffffdbcc
+ffffb798
+ffffffff
+ffffffff
+ffffffff
+00000000
+00003c56
+000078ad
+00000000
+00002434
+00004868
+00000000
+00000000
+00000000
+00000000
+00003c56
+000078ad
+00000000
+00002434
+00004868
+00000000
+00000000
+00003c57
+000078ae
+00000000
+00002434
+00004868
+00000000
+00000000
+00000001
+00000000
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+11111110
+22222221
+00000000
+0a3d70a3
+147ae147
+00002433
+00000000
+00003332
+00000000
+11111110
+22222221
+00000000
+0a3d70a3
+147ae146
+00002433
+00003332
+11111110
+22222221
+00000001
+0a3d70a3
+147ae147
+00002434
+00000000
+00003333
+00000001
+22222221
+44444443
+00000001
+147ae147
+28f5c28e
+00004867
+00000000
+00006665
+00000000
+22222221
+44444442
+00000001
+147ae146
+28f5c28e
+00004867
+00006665
+22222221
+44444443
+00000002
+147ae147
+28f5c28f
+00004868
+00000000
+00006666
+00000000
+00003c56
+000078ac
+00000000
+00002433
+00004867
+00000000
+00000000
+00000000
+00003c56
+000078ac
+00000000
+00004867
+00000000
+00000000
+00003c56
+000078ac
+00000000
+00002433
+00004867
+ffffffff
+80000010
+00000008
diff --git a/dv/riscof/reference_signature/M/references/mulhu-01.reference_output b/dv/riscof/reference_signature/M/references/mulhu-01.reference_output
new file mode 100644
index 0000000000..9812c419d3
--- /dev/null
+++ b/dv/riscof/reference_signature/M/references/mulhu-01.reference_output
@@ -0,0 +1,724 @@
+00000003
+40000000
+00000000
+0000007f
+28f5c28f
+00000008
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+0000002a
+00000033
+00000000
+00000000
+00000000
+00000000
+00001fff
+00000000
+00000000
+00000000
+00017fff
+00000000
+00000000
+000fff7f
+001fffff
+00000000
+00000000
+00400000
+01fffbff
+00000100
+00000000
+00000000
+00800000
+3ffffdff
+fffffffc
+effffffc
+aaaaaaa7
+00000003
+00000000
+5555553f
+0000b502
+1fffffdf
+00000010
+00000003
+0003ffff
+f7fff07e
+1ffffbff
+1ffff7ff
+0000003f
+00000000
+0001fffb
+0000000d
+000fff7f
+aa9ffffd
+ffdfe002
+ffbffff6
+ff7803fe
+00007f7f
+000007ef
+0007dfff
+f7fff07e
+00000004
+dffffff0
+00000003
+7fffdffe
+00000005
+00000155
+0000001e
+000003ff
+00000fff
+00000aaa
+0000fffe
+00000000
+00000100
+00199999
+00000000
+00000000
+07bfffff
+00000005
+01ffffff
+0000003f
+0000007f
+fffff77e
+0000b504
+0000b503
+0000fffd
+0000000f
+00000fff
+000001ff
+554aaaaa
+00000001
+00000000
+0000000d
+54aaaaa9
+fbfffe06
+0000000d
+7fffffbe
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+1c71c71c
+38e38e38
+00000001
+11111110
+22222221
+00003c56
+00000000
+00005554
+00000000
+1c71c71b
+38e38e38
+00000001
+11111110
+22222221
+00003c56
+00005554
+1c71c71c
+38e38e38
+00000001
+11111111
+22222222
+00003c56
+00000000
+00005555
+00000001
+38e38e38
+71c71c70
+00000003
+22222221
+44444443
+000078ad
+00000000
+0000aaa9
+00000001
+38e38e37
+71c71c70
+00000002
+22222221
+44444443
+000078ac
+0000aaa9
+38e38e39
+71c71c71
+00000003
+22222222
+44444444
+000078ad
+00000000
+0000aaaa
+00000000
+00000001
+00000003
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000003
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000003
+00000000
+00000001
+00000002
+00000000
+00000000
+00000000
+00000000
+11111110
+22222221
+00000000
+0a3d70a3
+147ae147
+00002433
+00000000
+00003332
+00000000
+11111110
+22222221
+00000000
+0a3d70a3
+147ae147
+00002433
+00003332
+11111111
+22222222
+00000001
+0a3d70a3
+147ae147
+00002434
+00000000
+00003333
+00000001
+22222221
+44444443
+00000001
+147ae147
+28f5c28f
+00004867
+00000000
+00006665
+00000000
+22222221
+44444443
+00000001
+147ae147
+28f5c28e
+00004867
+00006665
+22222222
+44444444
+00000002
+147ae147
+28f5c28f
+00004868
+00006666
+00000000
+00003c56
+000078ad
+00000000
+00002433
+00004867
+00000000
+00000000
+00000000
+00000000
+00003c56
+000078ad
+00000000
+00002433
+00004867
+00000000
+00000000
+00003c56
+000078ad
+00000000
+00002434
+00004868
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00005554
+0000aaa9
+00000000
+00003332
+00006665
+00000000
+00000000
+00000000
+00000000
+00005554
+0000aaa9
+00000000
+00003332
+00006665
+00000000
+00000000
+00005555
+0000aaaa
+00000000
+00003333
+00006666
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+1c71c71b
+38e38e37
+00000001
+11111110
+22222221
+00003c56
+00000000
+00005554
+00000000
+1c71c71b
+38e38e37
+00000001
+11111110
+22222221
+00003c56
+00005554
+1c71c71c
+38e38e38
+00000001
+11111111
+22222221
+00003c56
+00000000
+00005555
+00000001
+38e38e38
+71c71c70
+00000003
+22222221
+44444443
+000078ad
+00000000
+0000aaa9
+00000001
+38e38e37
+71c71c6f
+00000002
+22222221
+44444442
+000078ac
+0000aaa9
+38e38e38
+71c71c70
+00000003
+22222222
+44444443
+000078ad
+00000000
+0000aaaa
+00000000
+00000001
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+00000000
+00000001
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000001
+00000002
+00000000
+00000000
+00000001
+00000000
+00000000
+00000000
+11111110
+22222221
+00000000
+0a3d70a3
+147ae147
+00002433
+00000000
+00003332
+00000000
+11111110
+22222221
+00000000
+0a3d70a3
+147ae146
+00002433
+00003332
+11111110
+22222221
+00000001
+0a3d70a3
+147ae147
+00002434
+00000000
+00003333
+00000001
+22222221
+44444443
+00000001
+147ae147
+28f5c28e
+00004867
+00000000
+00006665
+00000000
+22222221
+44444442
+00000001
+147ae146
+28f5c28e
+00004867
+00006665
+22222221
+44444443
+00000002
+00000000
+00006666
+00000000
+00003c56
+000078ac
+00000000
+00002433
+00004867
+00000000
+00000000
+00000000
+00000000
+00003c56
+000078ac
+00000000
+00002433
+00004867
+00000000
+00000000
+00003c56
+000078ac
+00000000
+00002433
+00004867
+00000000
+00000000
+00000000
+00000000
+00005554
+0000aaa9
+00000000
+00003332
+00006665
+00000000
+00000000
+00000000
+00000000
+00005554
+0000aaa9
+00000000
+00003332
+00006665
+00000000
+00000000
+00005554
+0000aaa9
+00000000
+00003332
+00006665
+00000000
+00000000
+00000000
+00000001
+1c71c71c
+38e38e39
+00000001
+11111111
+22222222
+00003c56
+00000000
+00005555
+00000000
+1c71c71c
+38e38e38
+00000001
+11111110
+22222221
+00003c56
+00005554
+1c71c71c
+38e38e39
+00000002
+11111111
+22222222
+00003c57
+00000000
+00005555
+00000002
+38e38e38
+71c71c71
+00000003
+22222222
+44444444
+000078ad
+00000000
+0000aaaa
+00000001
+38e38e38
+71c71c70
+00000002
+22222221
+44444443
+000078ac
+0000aaa9
+38e38e39
+71c71c72
+00000004
+22222222
+44444444
+000078ae
+00000000
+0000aaaa
+00000000
+00000001
+00000003
+00000000
+00000001
+00000002
+00000000
+00000000
+00000000
+00000000
+00000001
+00000003
+00000000
+00000001
+00000002
+00000000
+00000000
+00000002
+00000004
+00000000
+00000001
+00000002
+00000000
+00000000
+00000000
+00000000
+11111111
+22222222
+00000001
+0a3d70a3
+147ae147
+00002434
+00000000
+00003333
+00000000
+11111111
+22222222
+00000000
+0a3d70a3
+147ae147
+00002433
+00003332
+11111111
+22222222
+00000001
+0a3d70a4
+147ae148
+00002434
+00000000
+00003333
+00000001
+22222222
+44444444
+00000002
+147ae147
+28f5c28f
+00004868
+00000000
+00006666
+00000000
+22222221
+44444443
+00000001
+147ae147
+28f5c28f
+00004867
+00006665
+22222222
+44444444
+00000002
+147ae148
+28f5c28f
+00004868
+00000000
+00006666
+00000000
+00003c56
+000078ad
+00000000
+00002434
+00004868
+00000000
+00000000
+00000000
+00000000
+00003c56
+000078ad
+00000000
+00002434
+00004868
+00000000
+00000000
+00003c57
+000078ae
+00000000
+00002434
+00004868
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00005555
+0000aaaa
+00000000
+00003333
+00006666
+00000000
+00000000
+00000000
+00000000
+00005555
+0000aaaa
+00000000
+00003333
+00006666
+00000000
+00000000
+00005555
+0000aaaa
+00000000
+00003333
+00006666
+00000000
+00000000
+00000001
+147ae147
+28f5c28f
+00004868
+40000000
+00000000
+00000055
+00000000
diff --git a/dv/riscof/reference_signature/M/references/rem-01.reference_output b/dv/riscof/reference_signature/M/references/rem-01.reference_output
new file mode 100644
index 0000000000..e206b672ca
--- /dev/null
+++ b/dv/riscof/reference_signature/M/references/rem-01.reference_output
@@ -0,0 +1,587 @@
+00000000
+00000000
+00000000
+00000000
+00000000
+55555554
+00200000
+ffff4afd
+00000000
+00000000
+00000007
+00000001
+00000000
+00000000
+ffffffff
+ffffffff
+fffffffd
+ffffffff
+ffffffff
+ffffffff
+00000000
+ffffffff
+ffffffef
+00000010
+00000040
+ffffffff
+00002000
+00000004
+00020000
+00000040
+00100000
+00000000
+00333333
+ffffbfff
+00000000
+fffffdff
+0000b505
+00000008
+fbffffff
+00000001
+fffffffe
+fffffffe
+00000000
+fffffff7
+00000003
+fffffff7
+00000002
+00000009
+ffffffdf
+fffffeab
+fffff9fe
+00000fc1
+000019a8
+00003fff
+00007fe1
+0000fff1
+0001fff1
+fffc1fff
+0007fffd
+00000100
+ffffffef
+00001000
+ffff7fff
+00000000
+03fffffd
+00000005
+ffff4afd
+00000000
+00000000
+feffffff
+40000000
+00000020
+00000080
+00000000
+000003ff
+00000001
+00010000
+0001fffd
+00000000
+00000377
+00000000
+00000000
+00000000
+00000041
+20000000
+fffffffe
+fffffffe
+fffffff7
+fffffffd
+ffffff7f
+ffffffff
+ffffffff
+ffffffff
+00000000
+ffffffff
+fffbffff
+ffdfffff
+fffffff2
+ffffffff
+ffffffff
+ffffffff
+00000000
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000000
+55555555
+00000000
+22222222
+55555555
+00006c9d
+00006c9d
+00000001
+00000001
+55555555
+00000001
+22222223
+55555555
+00003048
+55555555
+00000000
+00000001
+22222221
+55555555
+00003048
+0000a8f4
+fffffffe
+ffffffff
+00000000
+ffffffff
+dddddddd
+aaaaaaaa
+ffff9362
+ffff9362
+00000000
+fffffffe
+aaaaaaaa
+fffffffe
+dddddddc
+aaaaaaaa
+ffffcfb7
+00000000
+ffffffff
+fffffffe
+ddddddde
+aaaaaaaa
+ffffcfb7
+ffff570b
+00000002
+00000005
+00000005
+00000000
+00000005
+00000005
+00000005
+00000005
+00000001
+00000005
+00000005
+00000001
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000000
+33333333
+33333333
+00000004
+00000000
+33333333
+00008993
+00008993
+00000001
+33333333
+33333333
+00000003
+00000001
+33333333
+00001cf8
+33333333
+33333333
+00000003
+33333333
+33333333
+00001cf8
+0000412b
+00000000
+11111111
+11111110
+00000003
+00000000
+00000000
+00005e22
+00005e22
+00000000
+11111112
+66666666
+00000002
+00000002
+00000001
+000039f0
+11111110
+11111111
+00000000
+33333332
+66666666
+000039f0
+00008256
+fffffffe
+ffff4afc
+ffff4afc
+00000000
+ffff4afc
+ffff4afc
+00000000
+00000000
+00000000
+ffff4afc
+ffff4afc
+00000000
+ffff4afc
+ffff4afc
+ffffffff
+ffff4afc
+ffff4afc
+fffffffe
+ffff4afc
+ffff4afc
+ffffffff
+ffff4afc
+00000002
+0000b504
+0000b504
+00000000
+0000b504
+0000b504
+00000000
+00000000
+0000b504
+0000b504
+00000000
+0000b504
+0000b504
+00000001
+0000b504
+0000b504
+00000002
+0000b504
+0000b504
+00000001
+0000b504
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000000
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000000
+55555554
+55555554
+00000004
+22222221
+55555554
+00006c9c
+00006c9c
+00000000
+00000000
+55555554
+00000000
+22222222
+55555554
+00003047
+55555554
+55555554
+00000000
+22222220
+55555554
+00003047
+0000a8f3
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+ffffffff
+dddddddf
+aaaaaaab
+ffffcfb8
+ffff570c
+00000000
+00000006
+00000006
+00000001
+00000006
+00000006
+00000006
+00000006
+00000000
+00000006
+00000006
+00000002
+00000006
+00000006
+00000006
+00000006
+00000006
+00000000
+00000006
+00000006
+00000006
+00000006
+00000001
+33333334
+33333334
+00000000
+00000001
+33333334
+00008994
+00008994
+00000000
+33333334
+33333334
+00000000
+00000002
+33333334
+00001cf9
+33333334
+33333334
+00000004
+00000000
+33333334
+00001cf9
+0000412c
+00000001
+11111112
+11111111
+00000004
+00000001
+00000001
+00005e23
+00005e23
+00000001
+11111113
+66666667
+00000003
+00000003
+00000002
+000039f1
+11111111
+11111112
+00000001
+33333333
+00000000
+000039f1
+00008257
+ffffffff
+ffff4afd
+ffff4afd
+fffffffc
+ffff4afd
+ffff4afd
+ffff4afd
+ffff4afd
+ffffffff
+ffff4afd
+ffff4afd
+fffffffd
+ffff4afd
+ffff4afd
+00000000
+ffff4afd
+ffff4afd
+ffffffff
+ffff4afd
+ffff4afd
+00000000
+ffff4afd
+00000000
+0000b505
+0000b505
+00000001
+0000b505
+0000b505
+00000001
+00000001
+00000001
+0000b505
+0000b505
+00000001
+0000b505
+0000b505
+00000002
+0000b505
+0000b505
+00000003
+0000b505
+0000b505
+00000002
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000001
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000000
+00000004
+00000004
+00000000
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000002
+33333332
+33333332
+00000003
+33333332
+33333332
+00008992
+00008992
+00000000
+33333332
+33333332
+00000002
+00000000
+33333332
+00001cf7
+33333332
+33333332
+00000002
+33333332
+33333332
+00001cf7
+0000412a
+00000002
+11111110
+1111110f
+00000002
+33333332
+66666665
+00005e21
+00005e21
+00000001
+11111111
+66666665
+00000001
+00000001
+00000000
+000039ef
+1111110f
+11111110
+00000005
+33333331
+66666665
+000039ef
+00008255
+00000001
+0000b503
+0000b503
+00000004
+0000b503
+0000b503
+0000b503
+0000b503
+00000001
+0000b503
+0000b503
+00000003
+0000b503
+0000b503
+00000000
+0000b503
+0000b503
+00000001
+0000b503
+0000b503
+00000000
+0000b503
+00000002
+00000001
+00000000
+00000001
+22222223
+55555556
+00006c9e
+00006c9e
+00000002
+55555556
+00000002
+22222224
+55555556
+00003049
+00000000
+00000001
+00000002
+22222222
+55555556
+00003049
+0000a8f5
+ffffffff
+00000000
+aaaaaaab
+00000000
+ddddddde
+aaaaaaab
+ffff9363
+ffff9363
+ffffffff
+ffffffff
+aaaaaaab
+ffffffff
+dddddddd
+aaaaaaab
+ffffcfb8
+aaaaaaab
+00000040
+ffffffff
+ffff4afd
+00000005
+ffffffff
diff --git a/dv/riscof/reference_signature/M/references/remu-01.reference_output b/dv/riscof/reference_signature/M/references/remu-01.reference_output
new file mode 100644
index 0000000000..5710f2fdfd
--- /dev/null
+++ b/dv/riscof/reference_signature/M/references/remu-01.reference_output
@@ -0,0 +1,724 @@
+3ff80000
+00000000
+fffffbff
+00000400
+00000000
+00000000
+00000004
+00000000
+00000000
+00000000
+00000005
+00000006
+0000000f
+0000003f
+00000040
+00000000
+0000000a
+00000103
+000007fb
+00000000
+00001000
+00000000
+00000800
+00000000
+00000004
+00000000
+00000040
+00000000
+00155554
+003ffffe
+00000020
+00000000
+02aaaaaa
+07ff7fff
+0dffffff
+17ffffff
+00000000
+0000000b
+00080000
+ffffffbf
+ffbfffff
+efffffff
+7fffffff
+00000002
+00100000
+ffdfffff
+0000b505
+efffffff
+bfffffff
+00000400
+33333334
+00000004
+00000005
+00002000
+0000b505
+66666666
+00040000
+00000012
+00300000
+00000008
+10000000
+80000000
+66666665
+04000000
+00080000
+aaaaaaab
+00000012
+00080000
+00100000
+00000010
+00000080
+00000000
+00004000
+00008000
+00010000
+00000000
+00000002
+00000001
+02000000
+00000000
+00000000
+000003fe
+1ffffff8
+55555545
+001fffe0
+00ffff7f
+03fffeff
+00fffe00
+00000001
+0001f000
+33331331
+3332f335
+03fdffff
+55515556
+7effffff
+00000001
+000001ff
+00155555
+00000000
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000001
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000003
+00000000
+00000003
+00000001
+00000000
+55555555
+00000000
+22222222
+55555555
+00006c9d
+55555555
+0000aaaa
+00000001
+00000001
+55555555
+00000001
+22222223
+55555555
+00003048
+00000001
+55555555
+55555555
+00000001
+22222221
+55555555
+0000a8f4
+00000000
+00005555
+00000002
+00000000
+00000000
+00000000
+11111111
+44444444
+00002436
+aaaaaaaa
+00005555
+00000000
+00000002
+00000001
+00000002
+11111114
+44444445
+00006090
+00000002
+55555554
+aaaaaaaa
+00000002
+1111110e
+44444443
+00009ce3
+0000aaaa
+00000002
+00000005
+00000005
+00000000
+00000005
+00000005
+00000005
+00000005
+00000005
+00000001
+00000005
+00000005
+00000001
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000005
+00000000
+00000005
+00000000
+33333333
+33333333
+00000004
+00000000
+33333333
+00008993
+33333333
+00006666
+00000001
+33333333
+33333333
+00000003
+00000001
+33333333
+00001cf8
+00009999
+33333333
+33333333
+00000003
+33333333
+33333333
+0000412b
+00000000
+00003333
+00000000
+11111111
+66666666
+00000003
+00000000
+00000000
+00005e22
+66666666
+0000cccc
+00000000
+11111112
+66666666
+00000002
+00000002
+00000001
+000039f0
+00003334
+11111110
+66666666
+00000000
+33333332
+66666666
+00008256
+00000000
+00006666
+00000002
+0000b504
+0000b504
+00000000
+0000b504
+0000b504
+00000000
+0000b504
+0000b504
+00000000
+0000b504
+0000b504
+00000000
+0000b504
+0000b504
+00000001
+0000b504
+0000b504
+0000b504
+00000002
+0000b504
+0000b504
+0000b504
+00000000
+0000b504
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+0000ffff
+0000ffff
+00000000
+0000ffff
+0000ffff
+00004afb
+0000ffff
+00000000
+00000001
+0000ffff
+0000ffff
+00000003
+0000ffff
+0000ffff
+00004afc
+00000001
+0000ffff
+0000ffff
+00000003
+0000ffff
+0000ffff
+00004afa
+00000000
+0000ffff
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000000
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000002
+00000000
+00000002
+00000000
+55555554
+55555554
+00000004
+22222221
+55555554
+00006c9c
+55555554
+0000aaa9
+00000000
+00000000
+55555554
+00000000
+22222222
+55555554
+00003047
+00000000
+55555554
+55555554
+00000000
+22222220
+55555554
+0000a8f3
+00000000
+00005554
+00000001
+55555554
+aaaaaaa9
+00000004
+11111110
+44444443
+00002435
+aaaaaaa9
+00005554
+00000001
+00000001
+00000000
+00000001
+11111113
+44444444
+0000608f
+00000001
+55555553
+aaaaaaa9
+00000001
+1111110d
+44444442
+00009ce2
+00000000
+0000aaa9
+00000001
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000000
+00000004
+00000004
+00000000
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000004
+00000000
+00000004
+00000002
+33333332
+33333332
+00000003
+33333332
+33333332
+00008992
+33333332
+00006665
+00000000
+33333332
+33333332
+00000002
+00000000
+33333332
+00001cf7
+00009998
+33333332
+33333332
+00000002
+33333332
+33333332
+0000412a
+00000000
+00003332
+00000002
+11111110
+66666665
+00000002
+33333332
+66666665
+00005e21
+66666665
+0000cccb
+00000001
+11111111
+66666665
+00000001
+00000001
+00000000
+000039ef
+00003333
+1111110f
+66666665
+00000000
+00006665
+00000001
+0000b503
+0000b503
+00000004
+0000b503
+0000b503
+0000b503
+0000b503
+0000b503
+00000001
+0000b503
+0000b503
+00000003
+0000b503
+0000b503
+00000000
+0000b503
+0000b503
+0000b503
+00000001
+0000b503
+0000b503
+0000b503
+00000000
+0000b503
+00000002
+0000fffe
+0000fffe
+00000004
+0000fffe
+0000fffe
+00004afa
+0000fffe
+0000fffe
+00000000
+0000fffe
+0000fffe
+00000002
+0000fffe
+0000fffe
+00004afb
+00000000
+0000fffe
+0000fffe
+00000002
+0000fffe
+0000fffe
+00004af9
+00000000
+0000fffe
+00000002
+00000001
+55555556
+00000001
+22222223
+55555556
+00006c9e
+55555556
+0000aaab
+00000000
+00000002
+55555556
+00000002
+22222224
+55555556
+00003049
+00000002
+00000000
+55555556
+00000002
+22222222
+55555556
+0000a8f5
+00000000
+00005556
+00000000
+00000001
+00000001
+00000001
+11111112
+44444445
+00002437
+aaaaaaab
+00005556
+00000001
+00000003
+00000002
+00000003
+11111115
+44444446
+00006091
+00000003
+55555555
+00000000
+00000003
+1111110f
+44444444
+00009ce4
+00000000
+0000aaab
+00000000
+00000006
+00000006
+00000001
+00000006
+00000006
+00000006
+00000006
+00000006
+00000000
+00000006
+00000006
+00000002
+00000006
+00000006
+00000006
+00000006
+00000006
+00000006
+00000000
+00000006
+00000006
+00000006
+00000000
+00000006
+00000001
+33333334
+33333334
+00000000
+00000001
+33333334
+00008994
+33333334
+00006667
+00000000
+33333334
+33333334
+00000000
+00000002
+33333334
+00001cf9
+0000999a
+33333334
+33333334
+00000004
+00000000
+33333334
+0000412c
+00000000
+00003334
+00000001
+11111112
+66666667
+00000004
+00000001
+00000001
+00005e23
+66666667
+0000cccd
+00000001
+11111113
+66666667
+00000003
+00000003
+00000002
+000039f1
+00003335
+11111111
+66666667
+00000001
+33333333
+00000000
+00008257
+00000000
+00006667
+00000000
+0000b505
+0000b505
+00000001
+0000b505
+0000b505
+00000001
+0000b505
+0000b505
+00000001
+0000b505
+0000b505
+00000001
+0000b505
+0000b505
+00000002
+0000b505
+0000b505
+0000b505
+00000003
+0000b505
+0000b505
+00000000
+00000000
+0000b505
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000001
+00000000
+00000001
+00000001
+00010000
+00010000
+00000001
+00010000
+00010000
+00004afc
+00010000
+00000001
+00000000
+00010000
+00010000
+00000000
+00010000
+00010000
+00004afd
+00000002
+00010000
+00010000
+00000004
+00010000
+00004afb
+00000000
+00000000
+00000005
+33333331
+66666665
+00008255
+00000000
+00000000
+00000001
+00000fff
diff --git a/dv/riscof/reference_signature/Zifencei/references/Fencei.reference_output b/dv/riscof/reference_signature/Zifencei/references/Fencei.reference_output
new file mode 100644
index 0000000000..1a31ff3737
--- /dev/null
+++ b/dv/riscof/reference_signature/Zifencei/references/Fencei.reference_output
@@ -0,0 +1,4 @@
+00000030
+00000012
+00000042
+001101b3
diff --git a/dv/riscof/reference_signature/privilege/references/ebreak.reference_output b/dv/riscof/reference_signature/privilege/references/ebreak.reference_output
new file mode 100644
index 0000000000..dde8ffde77
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/ebreak.reference_output
@@ -0,0 +1,6 @@
+00000000
+11111111
+0000008f
+00000003
+00000108
+00000108
diff --git a/dv/riscof/reference_signature/privilege/references/ecall.reference_output b/dv/riscof/reference_signature/privilege/references/ecall.reference_output
new file mode 100644
index 0000000000..5948dd6c26
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/ecall.reference_output
@@ -0,0 +1,6 @@
+00000000
+11111111
+0000008f
+0000000b
+00000108
+00000000
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-beq-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-beq-01.reference_output
new file mode 100644
index 0000000000..98ba28ec97
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-beq-01.reference_output
@@ -0,0 +1,65 @@
+00000003
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-bge-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-bge-01.reference_output
new file mode 100644
index 0000000000..98ba28ec97
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-bge-01.reference_output
@@ -0,0 +1,65 @@
+00000003
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-bgeu-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-bgeu-01.reference_output
new file mode 100644
index 0000000000..80fe396a2e
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-bgeu-01.reference_output
@@ -0,0 +1,65 @@
+00000001
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-blt-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-blt-01.reference_output
new file mode 100644
index 0000000000..98ba28ec97
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-blt-01.reference_output
@@ -0,0 +1,65 @@
+00000003
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-bltu-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-bltu-01.reference_output
new file mode 100644
index 0000000000..80fe396a2e
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-bltu-01.reference_output
@@ -0,0 +1,65 @@
+00000001
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-bne-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-bne-01.reference_output
new file mode 100644
index 0000000000..98ba28ec97
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-bne-01.reference_output
@@ -0,0 +1,65 @@
+00000003
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-jal-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-jal-01.reference_output
new file mode 100644
index 0000000000..61d36ee211
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-jal-01.reference_output
@@ -0,0 +1,65 @@
+0000002b
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-lh-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-lh-01.reference_output
new file mode 100644
index 0000000000..612482ce5a
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-lh-01.reference_output
@@ -0,0 +1,65 @@
+ab7fbb6f
+0000008f
+00000004
+00000108
+00000000
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-lhu-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-lhu-01.reference_output
new file mode 100644
index 0000000000..612482ce5a
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-lhu-01.reference_output
@@ -0,0 +1,65 @@
+ab7fbb6f
+0000008f
+00000004
+00000108
+00000000
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-lw-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-lw-01.reference_output
new file mode 100644
index 0000000000..617c703cd9
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-lw-01.reference_output
@@ -0,0 +1,67 @@
+ab7fbb6f
+ab7fbb6f
+ab7fbb6f
+0000008f
+00000004
+00000108
+00000000
+0000008f
+00000004
+00000120
+00000000
+0000008f
+00000004
+00000138
+00000000
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-sh-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-sh-01.reference_output
new file mode 100644
index 0000000000..7a42d97cee
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-sh-01.reference_output
@@ -0,0 +1,65 @@
+deadbeef
+0000008f
+00000006
+00000110
+00000000
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign-sw-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign-sw-01.reference_output
new file mode 100644
index 0000000000..2607c1b015
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign-sw-01.reference_output
@@ -0,0 +1,67 @@
+deadbeef
+deadbeef
+deadbeef
+0000008f
+00000006
+00000110
+00000000
+0000008f
+00000006
+0000012c
+00000000
+0000008f
+00000006
+0000014c
+00000000
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign1-jalr-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign1-jalr-01.reference_output
new file mode 100644
index 0000000000..837b93773b
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign1-jalr-01.reference_output
@@ -0,0 +1,65 @@
+00000017
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscof/reference_signature/privilege/references/misalign2-jalr-01.reference_output b/dv/riscof/reference_signature/privilege/references/misalign2-jalr-01.reference_output
new file mode 100644
index 0000000000..837b93773b
--- /dev/null
+++ b/dv/riscof/reference_signature/privilege/references/misalign2-jalr-01.reference_output
@@ -0,0 +1,65 @@
+00000017
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
+deadbeef
diff --git a/dv/riscv_compliance/ibex_riscv_compliance.cc b/dv/riscv_compliance/ibex_riscv_compliance.cc
index 1f72389fc5..8f593b19eb 100644
--- a/dv/riscv_compliance/ibex_riscv_compliance.cc
+++ b/dv/riscv_compliance/ibex_riscv_compliance.cc
@@ -2,6 +2,7 @@
 // Licensed under the Apache License, Version 2.0, see LICENSE for details.
 // SPDX-License-Identifier: Apache-2.0
 
+#include "dpi_memutil.h"
 #include "verilated_toplevel.h"
 #include "verilator_memutil.h"
 #include "verilator_sim_ctrl.h"
@@ -13,9 +14,10 @@ int main(int argc, char **argv) {
   simctrl.SetTop(&top, &top.IO_CLK, &top.IO_RST_N,
                  VerilatorSimCtrlFlags::ResetPolarityNegative);
 
+  MemAreaLoc ram_loc = {.base = 0x00000000, .size = 64 * 1024};
   memutil.RegisterMemoryArea(
-      "ram",
-      "TOP.ibex_riscv_compliance.u_ram.u_ram.gen_generic.u_impl_generic");
+      "ram", "TOP.ibex_riscv_compliance.u_ram.u_ram.gen_generic.u_impl_generic",
+      32, &ram_loc);
   simctrl.RegisterExtension(&memutil);
 
   return simctrl.Exec(argc, argv).first;
diff --git a/python-requirements.txt b/python-requirements.txt
index 19140000e8..d94cacaf46 100644
--- a/python-requirements.txt
+++ b/python-requirements.txt
@@ -11,6 +11,9 @@ git+https://github.com/lowRISC/fusesoc.git@ot
 pyyaml
 mako
 
+# Needed for RISCOF based RISC-V compliance check
+riscof
+
 # Needed by dvsim.py (not actually used in Ibex)
 hjson
 mistletoe>=0.7.2