diff --git a/README.md b/README.md
index bafdd77..808d351 100644
--- a/README.md
+++ b/README.md
@@ -264,7 +264,7 @@ that can run one memory transfer at a time:
     output        mem_valid
     output        mem_instr
     input         mem_ready
-    
+
     output [31:0] mem_addr
     output [31:0] mem_wdata
     output [ 3:0] mem_wstrb
diff --git a/firmware/custom_ops.S b/firmware/custom_ops.S
index b5ea7ba..d8512f6 100644
--- a/firmware/custom_ops.S
+++ b/firmware/custom_ops.S
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/firmware/firmware.h b/firmware/firmware.h
index ca797e9..f243f31 100644
--- a/firmware/firmware.h
+++ b/firmware/firmware.h
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/firmware/irq.c b/firmware/irq.c
index af80764..2d76b1a 100644
--- a/firmware/irq.c
+++ b/firmware/irq.c
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/firmware/makehex.py b/firmware/makehex.py
index e1acdeb..1735d86 100644
--- a/firmware/makehex.py
+++ b/firmware/makehex.py
@@ -1,7 +1,7 @@
 #!/usr/bin/python3
 #
 # This is free and unencumbered software released into the public domain.
-# 
+#
 # Anyone is free to copy, modify, publish, use, compile, sell, or
 # distribute this software, either in source code form or as a compiled
 # binary, for any purpose, commercial or non-commercial, and by any
diff --git a/firmware/multest.c b/firmware/multest.c
index 6acf1e3..508ed36 100644
--- a/firmware/multest.c
+++ b/firmware/multest.c
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/firmware/print.c b/firmware/print.c
index b12f5a0..da0dd63 100644
--- a/firmware/print.c
+++ b/firmware/print.c
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/firmware/sieve.c b/firmware/sieve.c
index 9f7f7a3..73550c8 100644
--- a/firmware/sieve.c
+++ b/firmware/sieve.c
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/firmware/start.S b/firmware/start.S
index 9e9ad75..34058aa 100644
--- a/firmware/start.S
+++ b/firmware/start.S
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/firmware/stats.c b/firmware/stats.c
index bb38de5..e0b6f6a 100644
--- a/firmware/stats.c
+++ b/firmware/stats.c
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/picorv32.v b/picorv32.v
index bab70eb..7b1840e 100644
--- a/picorv32.v
+++ b/picorv32.v
@@ -2,11 +2,11 @@
  *  PicoRV32 -- A Small RISC-V (RV32I) Processor Core
  *
  *  Copyright (C) 2015  Clifford Wolf <clifford@clifford.at>
- *  
+ *
  *  Permission to use, copy, modify, and/or distribute this software for any
  *  purpose with or without fee is hereby granted, provided that the above
  *  copyright notice and this permission notice appear in all copies.
- *  
+ *
  *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  *  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  *  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
diff --git a/testbench.v b/testbench.v
index 3a1c119..4703f3a 100644
--- a/testbench.v
+++ b/testbench.v
@@ -1,5 +1,5 @@
 // This is free and unencumbered software released into the public domain.
-// 
+//
 // Anyone is free to copy, modify, publish, use, compile, sell, or
 // distribute this software, either in source code form or as a compiled
 // binary, for any purpose, commercial or non-commercial, and by any
diff --git a/tests/srli.S b/tests/srli.S
index c2797cd..be56dc3 100644
--- a/tests/srli.S
+++ b/tests/srli.S
@@ -48,11 +48,11 @@ RVTEST_CODE_BEGIN
   TEST_IMM_DEST_BYPASS( 22, 0, srl, 0x7fffc000, 0xffff8000, 1  );
   TEST_IMM_DEST_BYPASS( 23, 1, srl, 0x0003fffe, 0xffff8000, 14 );
   TEST_IMM_DEST_BYPASS( 24, 2, srl, 0x0001ffff, 0xffff8000, 15 );
-  
+
   TEST_IMM_SRC1_BYPASS( 25, 0, srl, 0x7fffc000, 0xffff8000, 1  );
   TEST_IMM_SRC1_BYPASS( 26, 1, srl, 0x0003fffe, 0xffff8000, 14 );
   TEST_IMM_SRC1_BYPASS( 27, 2, srl, 0x0001ffff, 0xffff8000, 15 );
-  
+
 
   TEST_IMM_ZEROSRC1( 28, srli, 0, 31 );
   TEST_IMM_ZERODEST( 29, srli, 33, 20 );