36 lines
808 B
ArmAsm
36 lines
808 B
ArmAsm
#include "test_start.S"
|
|
|
|
#if __iset__ >= 4
|
|
{
|
|
setwd wsz=8, nfx=1
|
|
adds,0 0, 0x40000000, %r0 // 2.0f
|
|
adds,1 0, 0x40400000, %r1 // 3.0f
|
|
}
|
|
fadds,2 %r0, %r1, %r2
|
|
fadds,5 %r0, %r1, %r3
|
|
{
|
|
fadds,2 %r0, %r1, %r4
|
|
fadds,5 %r0, %r1, %r5
|
|
}
|
|
{
|
|
fadds,2 %r0, %r1, %r6
|
|
fdivs,5 %r1, %r0, %r7
|
|
}
|
|
{
|
|
puttagd,2 %r0, 0, %r8
|
|
fadds,5 %r1, %r0, %r9
|
|
}
|
|
assert_eq_i32(%r2, 0x40A00000)
|
|
assert_eq_i32(%r3, 0x40A00000)
|
|
assert_eq_i32(%r4, 0x40A00000)
|
|
assert_eq_i32(%r5, 0x40A00000)
|
|
assert_eq_i32(%r6, 0x40A00000)
|
|
assert_eq_i32(%r7, 0x3FC00000)
|
|
assert_eq_i32(%r8, 0x40000000)
|
|
assert_eq_i32(%r9, 0x40A00000)
|
|
#else
|
|
skip_test
|
|
#endif
|
|
|
|
#include "test_end.S"
|