commit high-performance mm (scalar and vector versions)
[riscv-tests.git] / benchmarks / common / crt.S
index b273900e880957ee7a82f9790c369cd22fc13ca3..82cad93f76e8d4292a935587ab6122b6a0e1dd38 100644 (file)
@@ -8,14 +8,6 @@
 # define SREG sw
 #endif
 
-  .data
-  .globl _heapend
-  .globl environ
-_heapend:
-  .word 0
-environ:
-  .word 0
-
   .text
   .globl _start
 
@@ -62,10 +54,13 @@ _start:
   li a0, SR_EF | SR_EA
   csrs status, a0
 
-  ## if that didn't stick, we don't have an FPU, so don't initialize it
   csrr t0, status
-  and t0, t0, SR_EF
-  beqz t0, 1f
+  and t1, t0, SR_EA
+  sw t1, have_vec, t2
+
+  ## if that didn't stick, we don't have an FPU, so don't initialize it
+  and t1, t0, SR_EF
+  beqz t1, 1f
 
   fssr    x0
   fmv.s.x f0, x0