avoid non-standard predefined macros
authorAndrew Waterman <andrew@sifive.com>
Wed, 7 Dec 2016 01:04:14 +0000 (17:04 -0800)
committerAndrew Waterman <andrew@sifive.com>
Wed, 7 Dec 2016 01:04:14 +0000 (17:04 -0800)
16 files changed:
benchmarks/common/crt.S
debug/programs/entry.S
debug/programs/mprv.S
debug/programs/regs.S
debug/programs/trigger.S
env
isa/rv64mi/breakpoint.S
isa/rv64mi/ma_addr.S
isa/rv64mi/mcsr.S
isa/rv64uc/rvc.S
isa/rv64uf/fcvt.S
isa/rv64uf/fcvt_w.S
isa/rv64ui/sll.S
isa/rv64ui/slli.S
isa/rv64ui/srl.S
isa/rv64ui/srli.S

index ea07099af31e393e44bfceabef4ac30311c9c829..de1d7281d3296695b7f1df41330f6858110ae5db 100644 (file)
@@ -2,7 +2,7 @@
 
 #include "encoding.h"
 
-#ifdef __riscv64
+#if __riscv_xlen == 64
 # define LREG ld
 # define SREG sd
 # define REGBYTES 8
@@ -56,7 +56,7 @@ _start:
 
   # make sure XLEN agrees with compilation choice
   csrr t0, misa
-#ifdef __riscv64
+#if __riscv_xlen == 64
   bltz t0, 1f
 #else
   bgez t0, 1f
index 6dc694f69ea54780ef2a1eb51cb2888c86819924..a2c730413d91d4462cdf953f33401893f3060941 100755 (executable)
@@ -5,7 +5,7 @@
 
 #define STACK_SIZE 512
 
-#ifdef __riscv64
+#if __riscv_xlen == 64
 # define LREG ld
 # define SREG sd
 # define REGBYTES 8
index 115ccb5b9fead1537d37f83fdaf62119c9bc1f19..5e216078b3fd6a86dcab81cae9f18ad2cb46fc58 100644 (file)
@@ -12,7 +12,7 @@ main:
 
         # update mstatus
         csrr    t1, CSR_MSTATUS
-#ifdef __riscv32
+#if __riscv_xlen == 32
         li      t0, (MSTATUS_MPRV | (VM_SV32 << 24))
 #else
         li      t0, (MSTATUS_MPRV | (VM_SV39 << 24))
@@ -38,7 +38,7 @@ data:
 
         .balign 0x1000
 page_table:
-#ifdef __riscv32
+#if __riscv_xlen == 32
         .word   ((0x80000000 >> 2) | PTE_V | PTE_R | PTE_W | PTE_X | PTE_G | PTE_U)
 #else
         .word   ((0x80000000 >> 2) | PTE_V | PTE_R | PTE_W | PTE_X | PTE_G | PTE_U)
index 2cacd4f92ff225e56e012ad7bc485b1ec510358a..5c4f4629a92ada233f79185b8d6851e181b432f0 100644 (file)
@@ -1,4 +1,4 @@
-#ifdef __riscv64
+#if __riscv_xlen == 64
 # define LREG ld
 # define SREG sd
 # define REGBYTES 8
index 1efafc7d4da2360dbbdf6bdbf1479c148c33d548..48cd68b024ee46df6ed2b13343a6cfa648ab2a88 100644 (file)
@@ -1,6 +1,6 @@
 #include "../../env/encoding.h"
 
-#ifdef __riscv64
+#if __riscv_xlen == 64
 # define LREG ld
 # define SREG sd
 # define REGBYTES 8
@@ -12,7 +12,7 @@
 
 #undef MCONTROL_TYPE
 #undef MCONTROL_DMODE
-#ifdef __riscv64
+#if __riscv_xlen == 64
 # define MCONTROL_TYPE    (0xf<<(64-4))
 # define MCONTROL_DMODE   (1<<(64-5))
 #else
diff --git a/env b/env
index ce70afbf50a203be04bc326326cfa75831fe7f5d..9e219c9ca70459bfda9067d637bb8bf52c5f0326 160000 (submodule)
--- a/env
+++ b/env
@@ -1 +1 @@
-Subproject commit ce70afbf50a203be04bc326326cfa75831fe7f5d
+Subproject commit 9e219c9ca70459bfda9067d637bb8bf52c5f0326
index b318c30399e0ce815ac7471a8c33d031a272ed27..ba683cc6608e6d3b8bd28bfd6b3700d59d1861bf 100644 (file)
@@ -23,7 +23,7 @@ RVTEST_CODE_BEGIN
 
   # Make sure there's a breakpoint there.
   csrr a0, tdata1
-  srli a0, a0, _RISCV_SZLONG-4
+  srli a0, a0, __riscv_xlen - 4
   li a1, 2
   bne a0, a1, pass
 
@@ -90,7 +90,7 @@ RVTEST_CODE_BEGIN
 
   # Make sure there's a breakpoint there.
   csrr a0, tdata1
-  srli a0, a0, _RISCV_SZLONG-4
+  srli a0, a0, __riscv_xlen - 4
   li a1, 2
   bne a0, a1, pass
 
index 6e7be9480b47e8d530e6615d7ba06cf8ac55b802..be3572fec37de1ca9be65f917c71a26f560b60e0 100644 (file)
@@ -31,7 +31,7 @@ RVTEST_CODE_BEGIN
   MISALIGNED_LDST_TEST(5,  lw,  s0, 2)
   MISALIGNED_LDST_TEST(6,  lw,  s0, 3)
 
-#ifdef __riscv64
+#if __riscv_xlen == 64
   MISALIGNED_LDST_TEST(7,  lwu, s0, 1)
   MISALIGNED_LDST_TEST(8,  lwu, s0, 2)
   MISALIGNED_LDST_TEST(9,  lwu, s0, 3)
@@ -53,7 +53,7 @@ RVTEST_CODE_BEGIN
   MISALIGNED_LDST_TEST(24,  sw,  s0, 2)
   MISALIGNED_LDST_TEST(25,  sw,  s0, 3)
 
-#ifdef __riscv64
+#if __riscv_xlen == 64
   MISALIGNED_LDST_TEST(26, sd, s0, 1)
   MISALIGNED_LDST_TEST(27, sd, s0, 2)
   MISALIGNED_LDST_TEST(28, sd, s0, 3)
index b66611c86594d2108e7e7f94e674ba6a5ecfd758..e0256e7ef3cadc8d5f9cc1928679d185c3349af0 100644 (file)
@@ -14,7 +14,7 @@ RVTEST_RV64M
 RVTEST_CODE_BEGIN
 
   # Check that mcpuid reports the correct XLEN
-#ifdef __riscv64
+#if __riscv_xlen == 64
   TEST_CASE(2, a0, 0x2, csrr a0, misa; srl a0, a0, 62)
 #else
   TEST_CASE(2, a0, 0x1, csrr a0, misa; srl a0, a0, 30)
index 4a9178313d41e682f8c20c3d202838e89730fcc7..2b8acd28673e787acd7a3f685397af019222fd7f 100644 (file)
@@ -40,18 +40,18 @@ RVTEST_CODE_BEGIN
 
   la a1, data
   RVC_TEST_CASE (6, a2, 0xfffffffffedcba99, c.lw a0, 4(a1); addi a0, a0, 1; c.sw a0, 4(a1); c.lw a2, 4(a1))
-#ifdef __riscv64
+#if __riscv_xlen == 64
   RVC_TEST_CASE (7, a2, 0xfedcba9976543211, c.ld a0, 0(a1); addi a0, a0, 1; c.sd a0, 0(a1); c.ld a2, 0(a1))
 #endif
 
   RVC_TEST_CASE (8, a0, -15, ori a0, x0, 1; c.addi a0, -16)
   RVC_TEST_CASE (9, a5, -16, ori a5, x0, 1; c.li a5, -16)
-#ifdef __riscv64
+#if __riscv_xlen == 64
   RVC_TEST_CASE (10, a0, 0x76543210, ld a0, (a1); c.addiw a0, -1)
 #endif
 
   RVC_TEST_CASE (11, s0, 0xffffffffffffffe1, c.lui s0, 0xfffe1; c.srai s0, 12)
-#ifdef __riscv64
+#if __riscv_xlen == 64
   RVC_TEST_CASE (12, s0, 0x000fffffffffffe1, c.lui s0, 0xfffe1; c.srli s0, 12)
 #else
   RVC_TEST_CASE (12, s0, 0x000fffe1, c.lui s0, 0xfffe1; c.srli s0, 12)
@@ -61,7 +61,7 @@ RVTEST_CODE_BEGIN
   RVC_TEST_CASE (16, s1, 18, li s1, 20; li a0, 6; c.xor s1, a0)
   RVC_TEST_CASE (17, s1, 22, li s1, 20; li a0, 6; c.or s1, a0)
   RVC_TEST_CASE (18, s1,  4, li s1, 20; li a0, 6; c.and s1, a0)
-#ifdef __riscv64
+#if __riscv_xlen == 64
   RVC_TEST_CASE (19, s1, 0xffffffff80000000, li s1, 0x7fffffff; li a0, -1; c.subw s1, a0)
   RVC_TEST_CASE (20, s1, 0xffffffff80000000, li s1, 0x7fffffff; li a0, 1; c.addw s1, a0)
 #endif
@@ -123,7 +123,7 @@ RVTEST_CODE_BEGIN
       2:j fail; \
       1:sub ra, ra, t0)
 
-#ifdef __riscv32
+#if __riscv_xlen == 32
   RVC_TEST_CASE (37, ra, -2, \
         la t0, 1f; \
         li ra, 0; \
@@ -136,7 +136,7 @@ RVTEST_CODE_BEGIN
 
   la sp, data
   RVC_TEST_CASE (40, a2, 0xfffffffffedcba99, c.lwsp a0, 12(sp); addi a0, a0, 1; c.swsp a0, 12(sp); c.lwsp a2, 12(sp))
-#ifdef __riscv64
+#if __riscv_xlen == 64
   RVC_TEST_CASE (41, a2, 0xfedcba9976543211, c.ldsp a0, 8(sp); addi a0, a0, 1; c.sdsp a0, 8(sp); c.ldsp a2, 8(sp))
 #endif
 
index a9a1b59ded999f067acebf8297ad46a1b8189e3b..a41686e9991d55c4e69509966509d2078406a8e9 100644 (file)
@@ -23,7 +23,7 @@ RVTEST_CODE_BEGIN
   TEST_INT_FP_OP_S( 4, fcvt.s.wu,                   2.0,  2);
   TEST_INT_FP_OP_S( 5, fcvt.s.wu,           4.2949673e9, -2);
 
-#ifndef __riscv32
+#if __riscv_xlen >= 64
   TEST_INT_FP_OP_S( 6,  fcvt.s.l,                   2.0,  2);
   TEST_INT_FP_OP_S( 7,  fcvt.s.l,                  -2.0, -2);
 
index bf7878a94a04106222a7e3738cbd26dc57489ff1..cad5cbae169232819fe782095d070f2468ae7a81 100644 (file)
@@ -35,7 +35,7 @@ RVTEST_CODE_BEGIN
   TEST_FP_INT_OP_S(18, fcvt.wu.s, 0x10,          0, -3e9, rtz);
   TEST_FP_INT_OP_S(19, fcvt.wu.s, 0x00, 3000000000,  3e9, rtz);
 
-#ifndef __riscv32
+#if __riscv_xlen >= 64
   TEST_FP_INT_OP_S(22,  fcvt.l.s, 0x01,         -1, -1.1, rtz);
   TEST_FP_INT_OP_S(23,  fcvt.l.s, 0x00,         -1, -1.0, rtz);
   TEST_FP_INT_OP_S(24,  fcvt.l.s, 0x01,          0, -0.9, rtz);
@@ -55,7 +55,7 @@ RVTEST_CODE_BEGIN
   # test negative NaN, negative infinity conversion
   TEST_CASE( 42, x1, 0x000000007fffffff, la x1, tdat  ; flw f1,  0(x1); fcvt.w.s x1, f1)
   TEST_CASE( 44, x1, 0xffffffff80000000, la x1, tdat  ; flw f1,  8(x1); fcvt.w.s x1, f1)
-#ifndef __riscv32
+#if __riscv_xlen >= 64
   TEST_CASE( 43, x1, 0x7fffffffffffffff, la x1, tdat  ; flw f1,  0(x1); fcvt.l.s x1, f1)
   TEST_CASE( 45, x1, 0x8000000000000000, la x1, tdat  ; flw f1,  8(x1); fcvt.l.s x1, f1)
 #endif
@@ -63,7 +63,7 @@ RVTEST_CODE_BEGIN
   # test positive NaN, positive infinity conversion
   TEST_CASE( 52, x1, 0x000000007fffffff, la x1, tdat  ; flw f1,  4(x1); fcvt.w.s x1, f1)
   TEST_CASE( 54, x1, 0x000000007fffffff, la x1, tdat  ; flw f1, 12(x1); fcvt.w.s x1, f1)
-#ifndef __riscv32
+#if __riscv_xlen >= 64
   TEST_CASE( 53, x1, 0x7fffffffffffffff, la x1, tdat  ; flw f1,  4(x1); fcvt.l.s x1, f1)
   TEST_CASE( 55, x1, 0x7fffffffffffffff, la x1, tdat  ; flw f1, 12(x1); fcvt.l.s x1, f1)
 #endif
@@ -73,7 +73,7 @@ RVTEST_CODE_BEGIN
   TEST_CASE( 63, x1, 0xffffffffffffffff, la x1, tdat  ; flw f1,  4(x1); fcvt.wu.s x1, f1)
   TEST_CASE( 64, x1,                  0, la x1, tdat  ; flw f1,  8(x1); fcvt.wu.s x1, f1)
   TEST_CASE( 65, x1, 0xffffffffffffffff, la x1, tdat  ; flw f1, 12(x1); fcvt.wu.s x1, f1)
-#ifndef __riscv32
+#if __riscv_xlen >= 64
   TEST_CASE( 66, x1, 0xffffffffffffffff, la x1, tdat  ; flw f1,  0(x1); fcvt.lu.s x1, f1)
   TEST_CASE( 67, x1, 0xffffffffffffffff, la x1, tdat  ; flw f1,  4(x1); fcvt.lu.s x1, f1)
   TEST_CASE( 68, x1,                  0, la x1, tdat  ; flw f1,  8(x1); fcvt.lu.s x1, f1)
index 31037d16b06637afe4e7a863366825008ead759e..257aa9d92556642c0858b88a4c78ced35dd21629 100644 (file)
@@ -42,7 +42,7 @@ RVTEST_CODE_BEGIN
   TEST_RR_OP( 19, sll, 0x0000001090909080, 0x0000000021212121, 0xffffffffffffffc7 );
   TEST_RR_OP( 20, sll, 0x0000084848484000, 0x0000000021212121, 0xffffffffffffffce );
 
-#ifdef __riscv64
+#if __riscv_xlen == 64
   TEST_RR_OP( 21, sll, 0x8000000000000000, 0x0000000021212121, 0xffffffffffffffff );
   TEST_RR_OP( 50, sll, 0x8000000000000000, 0x0000000000000001, 63 );
   TEST_RR_OP( 51, sll, 0xffffff8000000000, 0xffffffffffffffff, 39 );
index dd02d49cc2d67c366fa260946090670fb6bf176a..f28ea1c657b48debc69a76768d0b30e0d3e6bebc 100644 (file)
@@ -35,7 +35,7 @@ RVTEST_CODE_BEGIN
   TEST_IMM_OP( 15, slli, 0x0000084848484000, 0x0000000021212121, 14 );
   TEST_IMM_OP( 16, slli, 0x1090909080000000, 0x0000000021212121, 31 );
 
-#ifdef __riscv64
+#if __riscv_xlen == 64
   TEST_RR_OP( 50, sll, 0x8000000000000000, 0x0000000000000001, 63 );
   TEST_RR_OP( 51, sll, 0xffffff8000000000, 0xffffffffffffffff, 39 );
   TEST_RR_OP( 52, sll, 0x0909080000000000, 0x0000000021212121, 43 );
index ad5c2e5e5b28d3aac23c92d9b1836f31e9f96e01..c1e936a8b7eb48ec8a0fd4b6fccb9a74937d912b 100644 (file)
@@ -18,7 +18,7 @@ RVTEST_CODE_BEGIN
   #-------------------------------------------------------------
 
 #define TEST_SRL(n, v, a) \
-  TEST_RR_OP(n, srl, ((v) & ((1 << (_RISCV_SZLONG-1) << 1) - 1)) >> (a), v, a)
+  TEST_RR_OP(n, srl, ((v) & ((1 << (__riscv_xlen-1) << 1) - 1)) >> (a), v, a)
 
   TEST_SRL( 2,  0xffffffff80000000, 0  );
   TEST_SRL( 3,  0xffffffff80000000, 1  );
index eae25329f590390a836d04835267070100a9fdc0..88ee8d2e4a4c35736b84bf7ef9134174ab3df3f4 100644 (file)
@@ -18,7 +18,7 @@ RVTEST_CODE_BEGIN
   #-------------------------------------------------------------
 
 #define TEST_SRL(n, v, a) \
-  TEST_IMM_OP(n, srli, ((v) & ((1 << (_RISCV_SZLONG-1) << 1) - 1)) >> (a), v, a)
+  TEST_IMM_OP(n, srli, ((v) & ((1 << (__riscv_xlen-1) << 1) - 1)) >> (a), v, a)
 
   TEST_SRL( 2,  0xffffffff80000000, 0  );
   TEST_SRL( 3,  0xffffffff80000000, 1  );