Quality aware approximate memory in RISC-V Linux Kernel