diff --git a/.travis.yml b/.travis.yml
index acf74914d39da9036ea73bac63148989309029f7..0ce542aaa54d6ff59f17afd2e7cefd8263d7d783 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -131,6 +131,20 @@ jobs:
         - ci/build-riscv-tests.sh
         - make -j${NUM_JOBS} run-mul-verilator defines=WB_DCACHE
 
+    # rv64ud-*-* tests
+    - stage: test
+      name: run fp64 tests (Write-Back Cache)
+      script:
+        - ci/build-riscv-tests.sh
+        - make -j${NUM_JOBS} run-fp-d-verilator defines=WB_DCACHE
+
+    # rv64uf-*-* tests
+    - stage: test
+      name: run fp32 tests (Write-Back Cache)
+      script:
+        - ci/build-riscv-tests.sh
+        - make -j${NUM_JOBS} run-fp-f-verilator defines=WB_DCACHE
+
     # amo tests
     # rv64ua-v-* tests
     - stage: test
@@ -193,6 +207,27 @@ jobs:
         - ci/build-riscv-tests.sh
         - make -j${NUM_JOBS} run-asm-tests6-verilator defines=WT_DCACHE
 
+    # rv64um-*-* tests
+    - stage: test
+      name: run mul tests (Write-through Cache)
+      script:
+        - ci/build-riscv-tests.sh
+        - make -j${NUM_JOBS} run-mul-verilator defines=WT_DCACHE
+
+    # rv64ud-*-* tests
+    - stage: test
+      name: run fp64 tests (Write-through Cache)
+      script:
+        - ci/build-riscv-tests.sh
+        - make -j${NUM_JOBS} run-fp-d-verilator defines=WT_DCACHE
+
+    # rv64uf-*-* tests
+    - stage: test
+      name: run fp32 tests (Write-through Cache)
+      script:
+        - ci/build-riscv-tests.sh
+        - make -j${NUM_JOBS} run-fp-f-verilator defines=WT_DCACHE
+
     # amo tests
     # rv64ua-v-* tests
     - stage: test
diff --git a/Makefile b/Makefile
index 01bc3d9f60e0435a07a07faa955c14286e6fa75b..b4ed476c3bf26e0b04944778aa09567fafca7acd 100644
--- a/Makefile
+++ b/Makefile
@@ -435,6 +435,10 @@ run-mul-verilator: $(addsuffix -verilator, $(riscv-mul-tests))
 
 run-fp-verilator: $(addsuffix -verilator, $(riscv-fp-tests))
 
+run-fp-d-verilator: $(addsuffix -verilator, $(filter rv64ud%, $(riscv-fp-tests)))
+
+run-fp-f-verilator: $(addsuffix -verilator, $(filter rv64uf%, $(riscv-fp-tests)))
+
 run-benchmarks-verilator: $(addsuffix -verilator,$(riscv-benchmarks))
 
 # torture-specific