arcsin and arccos Testbench

The testbench calculates the arcsine and arccosine values for 0, ½, √3/2, √2/2, 1, -0.5, √3/2, √2/2 and -1. The testbench outputs the following:
# Loading sv_std.std
# Loading work.tb_arcsin_arccos(fast)
# time=171 i_data=        0(0) o_arccos=  5898112( 89) o_arcsin=      128(  0)
# time=243 i_data=  32768(1/2) o_arccos=  3932032( 59) o_arcsin=  1966208( 30)
# time=315 i_data= 56756(√3/2) o_arccos=  1966208( 30) o_arcsin=  3932032( 59)
# time=387 i_data= 46341(√2/2) o_arccos=  2949504( 45) o_arcsin=  2948736( 44)
# time=459 i_data=    65536(1) o_arccos=     6016(  0) o_arcsin=  5892224( 89)
# time=531 i_data=-32768(-0.5) o_arccos=  7864704(120) o_arcsin= -1966464(-30)
# time=603 i_data=-56756(√3/2) o_arccos=  9830784(150) o_arcsin= -3932544(-60)
# time=675 i_data=-46341(√2/2) o_arccos=  8847488(135) o_arcsin= -2949248(-45)
# time=747 i_data=  -65536(-1) o_arccos= 11796864(180) o_arcsin= -5898624(-90)
# ---PASSED---
Note: The output values in parentheses are in degrees.