# =========================================================
# 64-bit architecture
# =========================================================
# load 64-bit floating-precision value into a register
# print 64-bit floating-point value
# =========================================================
# set/unset RARS in 64-bit mode: settings -> 64 bit
# =========================================================

.data

pi:  .double  3.1415926535

.text
.global main
main:

la       t1, pi            # load address of pi
fld     ft1, 0(t1)         # load double into ft1 

li       a7, 3             # syscall code, print double
fmv.d   fa0, ft1           # copy ft1 to fa0 
ecall                      # syscall