Add test for fcmp instructions with normal register dst

This commit is contained in:
Alibek Omarov 2021-01-03 04:06:56 +03:00 committed by root
parent 2eb77f8143
commit d4b9787c47
3 changed files with 49 additions and 0 deletions

2
src/fcmp.gdb Normal file
View File

@ -0,0 +1,2 @@
c
info registers r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13

19
src/fcmp.log Normal file
View File

@ -0,0 +1,19 @@
Breakpoint 1 at 0x10078
Breakpoint 2 at 0x100f8
0x0000000000010078 in _start ()
Breakpoint 2, 0x00000000000100f8 in _stop ()
r0 <00> 0x3fe0000000000000 4602678819172646912
r1 <00> 0x3ff0000000000000 4607182418800017408
r2 <00> 0x0 0
r3 <00> 0xffffffffffffffff 18446744073709551615
r4 <00> 0xffffffffffffffff 18446744073709551615
r5 <00> 0x0 0
r6 <00> 0xffffffffffffffff 18446744073709551615
r7 <00> 0x0 0
r8 <00> 0x0 0
r9 <00> 0xffffffffffffffff 18446744073709551615
r10 <00> 0xffffffffffffffff 18446744073709551615
r11 <00> 0x0 0
r12 <00> 0x0 0
r13 <00> 0xffffffffffffffff 18446744073709551615

28
src/fcmp.s Normal file
View File

@ -0,0 +1,28 @@
.global _start
.global _stop
_start:
{
addd 0, 0x3fe0000000000000, %r0
addd 0, 0x3ff0000000000000, %r1
}
{
fcmpeqd %r0, %r1, %r2
fcmpeqd %r0, %r0, %r3
fcmpneqd %r0, %r1, %r4
fcmpneqd %r1, %r1, %r5
}
{
fcmpled %r0, %r1, %r6
fcmpled %r1, %r0, %r7
fcmpnled %r0, %r1, %r8
fcmpnled %r1, %r0, %r9
}
{
fcmpltd %r0, %r1, %r10
fcmpltd %r1, %r0, %r11
fcmpnltd %r0, %r1, %r12
fcmpnltd %r1, %r0, %r13
}
_stop:
udivs 0, 0, %empty