mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-06 19:54:18 +00:00
Adding a program (change_fp_mode) to test correct fpu emulation and fp mode switch using prctl syscalls. Patch by Aleksandar Rikalo. Related bug - BZ #366079. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16004
148 lines
7.2 KiB
Plaintext
148 lines
7.2 KiB
Plaintext
fr_prctl: 1, fr_detected: 1
|
|
lwc1 $f0, 0($t0) :: lo32(f1): 5a5a, lo32(f0): 12345678
|
|
lwc1 $f1, 0($t0) :: lo32(f1): 12345678, lo32(f0): 5a5a
|
|
lwxc1 $f0, $0($t0) :: lo32(f1): 5a5a, lo32(f0): 12345678
|
|
lwxc1 $f1, $0($t0) :: lo32(f1): 12345678, lo32(f0): 5a5a
|
|
ldc1 $f0, 0($t0) :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
ldc1 $f1, 0($t0) :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
ldxc1 $f0, $0($t0) :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
ldxc1 $f1, $0($t0) :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
swc1 $f0, 0($t0) :: mem: 90abcdef
|
|
swc1 $f1, 0($t0) :: mem: 5a5a
|
|
swxc1 $f0, $0($t0) :: mem: 90abcdef
|
|
swxc1 $f1, $0($t0) :: mem: 5a5a
|
|
sdc1 $f0, 0($t0) :: mem: 1234567890abcdef
|
|
sdc1 $f1, 0($t0) :: mem: 5a5a
|
|
sdxc1 $f0, $0($t0) :: mem: 1234567890abcdef
|
|
sdxc1 $f1, $0($t0) :: mem: 5a5a
|
|
mtc1 $t0, $f0 :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
mtc1 $t0, $f1 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
dmtc1 $t0, $f0 :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
dmtc1 $t0, $f1 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
mfc1 $t0, $f0 :: t0: ffffffff90abcdef
|
|
mfc1 $t0, $f1 :: t0: 5a5a
|
|
dmfc1 $t0, $f0 :: t0: 1234567890abcdef
|
|
dmfc1 $t0, $f1 :: t0: 5a5a
|
|
movn.s $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movn.s $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movn.s $f1, $f2, $t0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
movn.s $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.s $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.s $f1, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movn.d $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movn.d $f1, $f2, $t0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
movn.d $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f1, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f1, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movz.s $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movz.s $f1, $f2, $0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
movz.d $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f1, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movz.d $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movz.d $f1, $f2, $0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
fr_prctl: 0, fr_detected: 0
|
|
lwc1 $f0, 0($t0) :: lo32(f1): 5a5a, lo32(f0): 12345678
|
|
lwc1 $f1, 0($t0) :: lo32(f1): 12345678, lo32(f0): 5a5a
|
|
lwxc1 $f0, $0($t0) :: lo32(f1): 5a5a, lo32(f0): 12345678
|
|
lwxc1 $f1, $0($t0) :: lo32(f1): 12345678, lo32(f0): 5a5a
|
|
ldc1 $f0, 0($t0) :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
ldc1 $f1, 0($t0) :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
ldxc1 $f0, $0($t0) :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
ldxc1 $f1, $0($t0) :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
swc1 $f0, 0($t0) :: mem: 90abcdef
|
|
swc1 $f1, 0($t0) :: mem: 12345678
|
|
swxc1 $f0, $0($t0) :: mem: 90abcdef
|
|
swxc1 $f1, $0($t0) :: mem: 12345678
|
|
sdc1 $f0, 0($t0) :: mem: 1234567890abcdef
|
|
sdc1 $f1, 0($t0) :: mem: 1234567890abcdef
|
|
sdxc1 $f0, $0($t0) :: mem: 1234567890abcdef
|
|
sdxc1 $f1, $0($t0) :: mem: 1234567890abcdef
|
|
mtc1 $t0, $f0 :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
mtc1 $t0, $f1 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
dmtc1 $t0, $f0 :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
dmtc1 $t0, $f1 :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
mfc1 $t0, $f0 :: t0: ffffffff90abcdef
|
|
mfc1 $t0, $f1 :: t0: 12345678
|
|
dmfc1 $t0, $f0 :: t0: 1234567890abcdef
|
|
dmfc1 $t0, $f1 :: t0: 1234567890abcdef
|
|
movn.s $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movn.s $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movn.s $f1, $f2, $t0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
movn.s $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.s $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.s $f1, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f0, $f2, $t0 :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
movn.d $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f1, $f2, $t0 :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
movn.d $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f1, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f1, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movz.s $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movz.s $f1, $f2, $0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
movz.d $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f1, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f0, $f2, $0 :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
movz.d $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f1, $f2, $0 :: lo32(f1): 12345678, lo32(f0): 90abcdef
|
|
fr_prctl: 1, fr_detected: 1
|
|
lwc1 $f0, 0($t0) :: lo32(f1): 5a5a, lo32(f0): 12345678
|
|
lwc1 $f1, 0($t0) :: lo32(f1): 12345678, lo32(f0): 5a5a
|
|
lwxc1 $f0, $0($t0) :: lo32(f1): 5a5a, lo32(f0): 12345678
|
|
lwxc1 $f1, $0($t0) :: lo32(f1): 12345678, lo32(f0): 5a5a
|
|
ldc1 $f0, 0($t0) :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
ldc1 $f1, 0($t0) :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
ldxc1 $f0, $0($t0) :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
ldxc1 $f1, $0($t0) :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
swc1 $f0, 0($t0) :: mem: 90abcdef
|
|
swc1 $f1, 0($t0) :: mem: 5a5a
|
|
swxc1 $f0, $0($t0) :: mem: 90abcdef
|
|
swxc1 $f1, $0($t0) :: mem: 5a5a
|
|
sdc1 $f0, 0($t0) :: mem: 1234567890abcdef
|
|
sdc1 $f1, 0($t0) :: mem: 5a5a
|
|
sdxc1 $f0, $0($t0) :: mem: 1234567890abcdef
|
|
sdxc1 $f1, $0($t0) :: mem: 5a5a
|
|
mtc1 $t0, $f0 :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
mtc1 $t0, $f1 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
dmtc1 $t0, $f0 :: lo32(f1): 5a5a, lo32(f0): 90abcdef
|
|
dmtc1 $t0, $f1 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
mfc1 $t0, $f0 :: t0: ffffffff90abcdef
|
|
mfc1 $t0, $f1 :: t0: 5a5a
|
|
dmfc1 $t0, $f0 :: t0: 1234567890abcdef
|
|
dmfc1 $t0, $f1 :: t0: 5a5a
|
|
movn.s $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movn.s $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movn.s $f1, $f2, $t0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
movn.s $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.s $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.s $f1, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movn.d $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movn.d $f1, $f2, $t0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
movn.d $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movn.d $f1, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f1, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.s $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movz.s $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movz.s $f1, $f2, $0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|
|
movz.d $f0, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f0, $f1, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f1, $f2, $t0 :: lo32(f1): 6b6b, lo32(f0): 5a5a
|
|
movz.d $f0, $f2, $0 :: lo32(f1): 6b6b, lo32(f0): 90abcdef
|
|
movz.d $f0, $f1, $0 :: lo32(f1): 6b6b, lo32(f0): 6b6b
|
|
movz.d $f1, $f2, $0 :: lo32(f1): 90abcdef, lo32(f0): 5a5a
|