123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446 |
- # mips r6 fpu test for FMADD/FMSUB etc.
- # mach: mips64r6
- # as: -mabi=eabi
- # ld: -N -Ttext=0x80010000
- # output: *\\npass\\n
- .include "testutils.inc"
- .include "utils-r6.inc"
- setup
- .set noreorder
- .ent DIAG
- DIAG:
- writemsg "[1] Test qNaN format is 754-2008"
- li $4, 0x0
- li $5, 0x0
- li $6, 0x7fc00000
- mtc1 $4, $f2
- mtc1 $5, $f4
- div.s $f6, $f2, $f4
- mfc1 $8, $f6
- fp_assert $6, $8
- writemsg "[2] Test maddf.s"
- r6ck_3s maddf.s, 0x0, 0x0, 0x0, 0x0
- r6ck_3s maddf.s, 0x3f800000, 0x3f800000, 0x3f800000, 0x40000000
- r6ck_3s maddf.s, 0xc0b1f5c3, 0x40490fd0, 0x402df854, 0x403e9f5d
- writemsg "[3] Test maddf.d"
- r6ck_3d maddf.d, 0x0, 0x0, 0x0, 0x0
- r6ck_3d maddf.d, 0x3ff0000000000000, 0x3ff0000000000000, 0x3ff0000000000000, 0x4000000000000000
- r6ck_3d maddf.d, 0xc0163eb851eb851f, 0x400921f9f01b866e, 0x4005bf0a8b24919b, 0x4007d3ebc14f6cee
- writemsg "[4] Test msubf.s"
- r6ck_3s msubf.s, 0x0, 0x0, 0x0, 0x0
- r6ck_3s msubf.s, 0x3f800000, 0x3f800000, 0x3f800000, 0x0
- r6ck_3s msubf.s, 0xc0b1f5c3, 0x40490fd0, 0x402df854, 0xc1619d9a
- writemsg "[5] Test msubf.d"
- r6ck_3d msubf.d, 0x0, 0x0, 0x0, 0x0
- r6ck_3d msubf.d, 0x3ff0000000000000, 0x3ff0000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d msubf.d, 0xc0163eb851eb851f, 0x400921f9f01b866e, 0x4005bf0a8b24919b, 0xc02c33b3423f605b
- writemsg "[6] Test CMP.af.s"
- r6ck_3s cmp.af.s, 0x0, 0x3f800000, 0x3f800000, 0x0
- r6ck_3s cmp.af.s, 0x0, 0x00000000, 0x3f800000, 0x0
- writemsg "[7] Test CMP.af.d"
- r6ck_3d cmp.af.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.af.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0x0
- writemsg "[8] Test CMP.eq.s"
- r6ck_3s cmp.eq.s, 0x0, 0x3f800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.eq.s, 0x0, 0x00000000, 0x3f800000, 0x0
- r6ck_3s cmp.eq.s, 0x0, 0x80000000, 0x00000000, 0xffffffff
- r6ck_3s cmp.eq.s, 0x0, 0x7fc00000, 0x7fc00000, 0x0
- r6ck_3s cmp.eq.s, 0x0, 0x7fc00000, 0xffc00000, 0x0
- r6ck_3s cmp.eq.s, 0x0, 0x7fa00000, 0x7fa00000, 0x0
- r6ck_3s cmp.eq.s, 0x0, 0x7fa00000, 0x7fc00000, 0x0
- r6ck_3s cmp.eq.s, 0x0, 0x7f800000, 0x7f800000, 0xffffffff
- r6ck_3s cmp.eq.s, 0x0, 0xff800000, 0xff800000, 0xffffffff
- writemsg "[9] Test CMP.eq.d"
- r6ck_3d cmp.eq.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.eq.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.eq.d, 0x0, 0x8000000000000000, 0x0000000000000000, 0xffffffffffffffff
- r6ck_3d cmp.eq.d, 0x0, 0x7ff8000000000000, 0x7ff8000000000000, 0x0
- r6ck_3d cmp.eq.d, 0x0, 0x7ff8000000000000, 0xffc0000000000000, 0x0
- r6ck_3d cmp.eq.d, 0x0, 0x7fa0000000000000, 0x7fa0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.eq.d, 0x0, 0x7fa0000000000000, 0x7ff8000000000000, 0x0
- r6ck_3d cmp.eq.d, 0x0, 0x7ff0000000000000, 0x7ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.eq.d, 0x0, 0xfff0000000000000, 0xfff0000000000000, 0xffffffffffffffff
- writemsg "[10] Test CMP.ne.s"
- r6ck_3s cmp.ne.s, 0x0, 0x3f800000, 0x3f800000, 0x0
- r6ck_3s cmp.ne.s, 0x0, 0x00000000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.ne.s, 0x0, 0x80000000, 0x00000000, 0x0
- r6ck_3s cmp.ne.s, 0x0, 0x7fc00000, 0x7fc00000, 0x0
- r6ck_3s cmp.ne.s, 0x0, 0x7fc00000, 0xffc00000, 0x0
- r6ck_3s cmp.ne.s, 0x0, 0x7fa00000, 0x7fa00000, 0x0
- r6ck_3s cmp.ne.s, 0x0, 0x7fa00000, 0x7fc00000, 0x0
- r6ck_3s cmp.ne.s, 0x0, 0x7f800000, 0x7f800000, 0x0
- r6ck_3s cmp.ne.s, 0x0, 0xff800000, 0xff800000, 0x0
- writemsg "[11] Test CMP.ne.d"
- r6ck_3d cmp.ne.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.ne.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ne.d, 0x0, 0x8000000000000000, 0x0000000000000000, 0x0
- r6ck_3d cmp.ne.d, 0x0, 0x7ff8000000000000, 0x7ff8000000000000, 0x0
- r6ck_3d cmp.ne.d, 0x0, 0x7ff8000000000000, 0xffc0000000000000, 0x0
- r6ck_3d cmp.ne.d, 0x0, 0x7fa0000000000000, 0x7fa0000000000000, 0x0
- r6ck_3d cmp.ne.d, 0x0, 0x7fa0000000000000, 0x7ff8000000000000, 0x0
- r6ck_3d cmp.ne.d, 0x0, 0x7ff0000000000000, 0x7ff0000000000000, 0x0
- r6ck_3d cmp.ne.d, 0x0, 0xfff0000000000000, 0xfff0000000000000, 0x0
- r6ck_3d cmp.ne.d, 0x0, 0xab19546120965720, 0x92452014f194abc3, 0xffffffffffffffff
- writemsg "[12] Test CMP.lt.s"
- r6ck_3s cmp.lt.s, 0x0, 0x3f800000, 0x3f800000, 0x0
- r6ck_3s cmp.lt.s, 0x0, 0x00000000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.lt.s, 0x0, 0xbf800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.lt.s, 0x0, 0x3f800000, 0xbf800000, 0x0
- r6ck_3s cmp.lt.s, 0x0, 0xff800000, 0xbf800000, 0xffffffff
- r6ck_3s cmp.lt.s, 0x0, 0xbf800000, 0x7f800000, 0xffffffff
- r6ck_3s cmp.lt.s, 0x0, 0xbf800000, 0xff800000, 0x0
- r6ck_3s cmp.lt.s, 0x0, 0x7f800000, 0xbf800000, 0x0
- writemsg "[13] Test CMP.lt.d"
- r6ck_3d cmp.lt.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.lt.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.lt.d, 0x0, 0xbff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.lt.d, 0x0, 0x3ff0000000000000, 0xbff0000000000000, 0x0
- r6ck_3d cmp.lt.d, 0x0, 0xfff0000000000000, 0xbff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.lt.d, 0x0, 0xbff0000000000000, 0x7ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.lt.d, 0x0, 0xbff0000000000000, 0xfff0000000000000, 0x0
- r6ck_3d cmp.lt.d, 0x0, 0x7ff0000000000000, 0xbff0000000000000, 0x0
- writemsg "[14] Test CMP.le.s"
- r6ck_3s cmp.le.s, 0x0, 0x3f800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.le.s, 0x0, 0x00000000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.le.s, 0x0, 0xbf800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.le.s, 0x0, 0x3f800000, 0xbf800000, 0x0
- r6ck_3s cmp.le.s, 0x0, 0xff800000, 0xbf800000, 0xffffffff
- r6ck_3s cmp.le.s, 0x0, 0xbf800000, 0x7f800000, 0xffffffff
- r6ck_3s cmp.le.s, 0x0, 0xbf800000, 0xff800000, 0x0
- r6ck_3s cmp.le.s, 0x0, 0x7f800000, 0xbf800000, 0x0
- writemsg "[15] Test CMP.le.d"
- r6ck_3d cmp.le.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.le.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.le.d, 0x0, 0xbff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.le.d, 0x0, 0x3ff0000000000000, 0xbff0000000000000, 0x0
- r6ck_3d cmp.le.d, 0x0, 0xfff0000000000000, 0xbff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.le.d, 0x0, 0xbff0000000000000, 0x7ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.le.d, 0x0, 0xbff0000000000000, 0xfff0000000000000, 0x0
- r6ck_3d cmp.le.d, 0x0, 0x7ff0000000000000, 0xbff0000000000000, 0x0
- writemsg "[16] Test CMP.un.s"
- r6ck_3s cmp.un.s, 0x0, 0x3f800000, 0x3f800000, 0x0
- r6ck_3s cmp.un.s, 0x0, 0x3f800000, 0xbf800000, 0x0
- r6ck_3s cmp.un.s, 0x0, 0x3f800000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.un.s, 0x0, 0x7fc01234, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.un.s, 0x0, 0x7fc00000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.un.s, 0x0, 0x3f800000, 0xff800000, 0x0
- r6ck_3s cmp.un.s, 0x0, 0x3f800000, 0x7f800000, 0x0
- writemsg "[17] Test CMP.un.d"
- r6ck_3d cmp.un.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.un.d, 0x0, 0x3ff0000000000000, 0xbff0000000000000, 0x0
- r6ck_3d cmp.un.d, 0x0, 0x3ff0000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.un.d, 0x0, 0x7fc0123400000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.un.d, 0x0, 0x7ff8000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.un.d, 0x0, 0x3ff0000000000000, 0xfff0000000000000, 0x0
- r6ck_3d cmp.un.d, 0x0, 0x3ff0000000000000, 0x7ff0000000000000, 0x0
- writemsg "[18] Test CMP.or.s"
- r6ck_3s cmp.or.s, 0x0, 0x3f800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.or.s, 0x0, 0xbf800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.or.s, 0x0, 0x3f800000, 0x7fc00000, 0x0
- r6ck_3s cmp.or.s, 0x0, 0x7fc00000, 0x3f800000, 0x0
- r6ck_3s cmp.or.s, 0x0, 0xffc00000, 0x3f800000, 0x0
- r6ck_3s cmp.or.s, 0x0, 0x7fc01234, 0x7fc00000, 0x0
- r6ck_3s cmp.or.s, 0x0, 0xff800000, 0x00000000, 0xffffffff
- r6ck_3s cmp.or.s, 0x0, 0x00000000, 0x7f800000, 0xffffffff
- r6ck_3s cmp.or.s, 0x0, 0x00000000, 0xff800000, 0xffffffff
- r6ck_3s cmp.or.s, 0x0, 0x7f800000, 0x00000000, 0xffffffff
- r6ck_3s cmp.or.s, 0x0, 0x7f800000, 0x00000000, 0xffffffff
- writemsg "[19] Test CMP.or.d"
- r6ck_3d cmp.or.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.or.d, 0x0, 0xbff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.or.d, 0x0, 0x3ff0000000000000, 0x7ff8000000000000, 0x0
- r6ck_3d cmp.or.d, 0x0, 0x7ff8000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.or.d, 0x0, 0xfff8000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.or.d, 0x0, 0x7ff8123492134352, 0x7ff8000000000000, 0x0
- r6ck_3d cmp.or.d, 0x0, 0xfff0000000000000, 0x0000000000000000, 0xffffffffffffffff
- r6ck_3d cmp.or.d, 0x0, 0x0000000000000000, 0x7ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.or.d, 0x0, 0x0000000000000000, 0xfff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.or.d, 0x0, 0x7ff0000000000000, 0x0000000000000000, 0xffffffffffffffff
- r6ck_3d cmp.or.d, 0x0, 0x7ff0000000000000, 0x0000000000000000, 0xffffffffffffffff
- writemsg "[20] Test CMP.ueq.s"
- r6ck_3s cmp.ueq.s, 0x0, 0x3f800000, 0x00000000, 0x0
- r6ck_3s cmp.ueq.s, 0x0, 0x3f800000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.ueq.s, 0x0, 0x7fc00000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.ueq.s, 0x0, 0x3f800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.ueq.s, 0x0, 0x00000000, 0x3f800000, 0x0
- r6ck_3s cmp.ueq.s, 0x0, 0x80000000, 0x00000000, 0xffffffff
- r6ck_3s cmp.ueq.s, 0x0, 0x7f800000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.ueq.s, 0x0, 0xff800000, 0xff800000, 0xffffffff
- writemsg "[21] Test CMP.ueq.d"
- r6ck_3d cmp.ueq.d, 0x0, 0x3ff0000000000000, 0x0000000000000000, 0x0
- r6ck_3d cmp.ueq.d, 0x0, 0x3ff0000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ueq.d, 0x0, 0x7ff8000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ueq.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ueq.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.ueq.d, 0x0, 0x8000000000000000, 0x0000000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ueq.d, 0x0, 0x7ff0000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ueq.d, 0x0, 0xfff0000000000000, 0xfff0000000000000, 0xffffffffffffffff
- writemsg "[22] Test CMP.une.s"
- r6ck_3s cmp.une.s, 0x0, 0x3f800000, 0x3f800000, 0x0
- r6ck_3s cmp.une.s, 0x0, 0x3f800000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.une.s, 0x0, 0x7fc00000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.une.s, 0x0, 0x3f800000, 0x3f800000, 0x0
- r6ck_3s cmp.une.s, 0x0, 0x00000000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.une.s, 0x0, 0x80000000, 0x00000000, 0x0
- r6ck_3s cmp.une.s, 0x0, 0x7f800000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.une.s, 0x0, 0xff800000, 0xff800000, 0x0
- writemsg "[23] Test CMP.une.d"
- r6ck_3d cmp.une.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.une.d, 0x0, 0x3ff0000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.une.d, 0x0, 0x7ff8000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.une.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.une.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.une.d, 0x0, 0x8000000000000000, 0x0000000000000000, 0x0
- r6ck_3d cmp.une.d, 0x0, 0x7ff0000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.une.d, 0x0, 0xfff0000000000000, 0xfff0000000000000, 0x0
- writemsg "[24] Test CMP.ult.s"
- r6ck_3s cmp.ult.s, 0x0, 0x3f800000, 0x3f800000, 0x0
- r6ck_3s cmp.ult.s, 0x0, 0x3f800000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.ult.s, 0x0, 0x7fc00000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.ult.s, 0x0, 0x00000000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.ult.s, 0x0, 0xbf800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.ult.s, 0x0, 0x3f800000, 0xbf800000, 0x0
- writemsg "[25] Test CMP.ult.d"
- r6ck_3d cmp.ult.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0x0
- r6ck_3d cmp.ult.d, 0x0, 0x3ff0000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ult.d, 0x0, 0x7ff8000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ult.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ult.d, 0x0, 0xbff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ult.d, 0x0, 0x3ff0000000000000, 0xbff0000000000000, 0x0
- writemsg "[26] Test CMP.ule.s"
- r6ck_3s cmp.ule.s, 0x0, 0x3f800000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.ule.s, 0x0, 0x7fc00000, 0x7fc00000, 0xffffffff
- r6ck_3s cmp.ule.s, 0x0, 0x3f800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.ule.s, 0x0, 0x00000000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.ule.s, 0x0, 0xbf800000, 0x3f800000, 0xffffffff
- r6ck_3s cmp.ule.s, 0x0, 0x3f800000, 0xbf800000, 0x0
- r6ck_3s cmp.ule.s, 0x0, 0x3f800000, 0xff800000, 0x0
- writemsg "[27] Test CMP.ule.d"
- r6ck_3d cmp.ule.d, 0x0, 0x3ff0000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ule.d, 0x0, 0x7ff8000000000000, 0x7ff8000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ule.d, 0x0, 0x3ff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ule.d, 0x0, 0x0000000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ule.d, 0x0, 0xbff0000000000000, 0x3ff0000000000000, 0xffffffffffffffff
- r6ck_3d cmp.ule.d, 0x0, 0x3ff0000000000000, 0xbff0000000000000, 0x0
- r6ck_3d cmp.ule.d, 0x0, 0x3ff0000000000000, 0xfff0000000000000, 0x0
- writemsg "[28] Test rint.s"
- r6ck_2s rint.s, 0x0, 0x3fbf10cb, 0x3f800000
- r6ck_2s rint.s, 0x0, 0xb9011423, 0x0
- r6ck_2s rint.s, 0x0, 0x43fa4687, 0x43fa8000
- r6ck_2s rint.s, 0x0, 0x41380000, 0x41400000
- r6ck_2s rint.s, 0x0, 0x3ff33333, 0x40000000
- writemsg "[29] Test rint.d"
- r6ck_2d rint.d, 0x0, 0x3ff1f9a6b50b0f28, 0x3ff0000000000000
- r6ck_2d rint.d, 0x0, 0xbf543bf727136a40, 0x0
- r6ck_2d rint.d, 0x0, 0x407f48d0e5604189, 0x407f500000000000
- r6ck_2d rint.d, 0x0, 0x5b7c2d43b93b0a8c, 0x5b7c2d43b93b0a8c,
- writemsg "[30] Test class.s"
- r6ck_2s class.s, 0x0, 0x7f800010, 0x1
- r6ck_2s class.s, 0x0, 0x7fc00000, 0x2
- r6ck_2s class.s, 0x0, 0xff800000, 0x4
- r6ck_2s class.s, 0x0, 0xbf800000, 0x8
- r6ck_2s class.s, 0x0, 0x80000001, 0x10
- r6ck_2s class.s, 0x0, 0x80000000, 0x20
- r6ck_2s class.s, 0x0, 0x7f800000, 0x40
- r6ck_2s class.s, 0x0, 0x3f800000, 0x80
- r6ck_2s class.s, 0x0, 0x00000001, 0x100
- r6ck_2s class.s, 0x0, 0x00000000, 0x200
- writemsg "[31] Test class.d"
- r6ck_2d class.d, 0x0, 0x7ff0000000000010, 0x1
- r6ck_2d class.d, 0x0, 0x7ff8000000000000, 0x2
- r6ck_2d class.d, 0x0, 0xfff0000000000000, 0x4
- r6ck_2d class.d, 0x0, 0xbff0000000000000, 0x8
- r6ck_2d class.d, 0x0, 0x8000000000000001, 0x10
- r6ck_2d class.d, 0x0, 0x8000000000000000, 0x20
- r6ck_2d class.d, 0x0, 0x7ff0000000000000, 0x40
- r6ck_2d class.d, 0x0, 0x3ff0000000000000, 0x80
- r6ck_2d class.d, 0x0, 0x0000000000000001, 0x100
- r6ck_2d class.d, 0x0, 0x0000000000000000, 0x200
- writemsg "[32] Test min.s"
- r6ck_3s min.s, 0x0, 0x3f800000, 0x0, 0x0
- r6ck_3s min.s, 0x0, 0x0, 0x3f800000, 0x0
- r6ck_3s min.s, 0x0, 0x7f800000, 0x3f800000, 0x3f800000
- r6ck_3s min.s, 0x0, 0x3f800000, 0x7f800000, 0x3f800000
- r6ck_3s min.s, 0x0, 0xff800000, 0xbf800000, 0xff800000
- r6ck_3s min.s, 0x0, 0xbf800000, 0xff800000, 0xff800000
- r6ck_3s min.s, 0x0, 0x7fffffff, 0x3f800000, 0x3f800000
- r6ck_3s min.s, 0x0, 0x3f800000, 0x7fffffff, 0x3f800000
- writemsg "[33] Test min.d"
- r6ck_3d min.d, 0x0, 0x3ff0000000000000, 0x0, 0x0
- r6ck_3d min.d, 0x0, 0x0, 0x3ff0000000000000, 0x0
- r6ck_3d min.d, 0x0, 0x7ff0000000000000, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d min.d, 0x0, 0x3ff0000000000000, 0x7ff0000000000000, 0x3ff0000000000000
- r6ck_3d min.d, 0x0, 0xfff0000000000000, 0xbff0000000000000, 0xfff0000000000000
- r6ck_3d min.d, 0x0, 0xbff0000000000000, 0xfff0000000000000, 0xfff0000000000000
- r6ck_3d min.d, 0x0, 0x7fffffffffffffff, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d min.d, 0x0, 0x3ff0000000000000, 0x7fffffffffffffff, 0x3ff0000000000000
- writemsg "[34] Test max.s"
- r6ck_3s max.s, 0x0, 0x3f800000, 0x0, 0x3f800000
- r6ck_3s max.s, 0x0, 0x0, 0x3f800000, 0x3f800000
- r6ck_3s max.s, 0x0, 0x7f800000, 0x3f800000, 0x7f800000
- r6ck_3s max.s, 0x0, 0x3f800000, 0x7f800000, 0x7f800000
- r6ck_3s max.s, 0x0, 0xff800000, 0xbf800000, 0xbf800000
- r6ck_3s max.s, 0x0, 0xbf800000, 0xff800000, 0xbf800000
- r6ck_3s max.s, 0x0, 0x7fffffff, 0x3f800000, 0x3f800000
- r6ck_3s max.s, 0x0, 0x3f800000, 0x7fffffff, 0x3f800000
- writemsg "[35] Test max.d"
- r6ck_3d max.d, 0x0, 0x3ff0000000000000, 0x0, 0x3ff0000000000000
- r6ck_3d max.d, 0x0, 0x0, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d max.d, 0x0, 0x7ff0000000000000, 0x3ff0000000000000, 0x7ff0000000000000
- r6ck_3d max.d, 0x0, 0x3ff0000000000000, 0x7ff0000000000000, 0x7ff0000000000000
- r6ck_3d max.d, 0x0, 0xfff0000000000000, 0xbff0000000000000, 0xbff0000000000000
- r6ck_3d max.d, 0x0, 0xbff0000000000000, 0xfff0000000000000, 0xbff0000000000000
- r6ck_3d max.d, 0x0, 0x7fffffffffffffff, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d max.d, 0x0, 0x3ff0000000000000, 0x7fffffffffffffff, 0x3ff0000000000000
- writemsg "[36] Test mina.s"
- r6ck_3s mina.s, 0x0, 0x3f800000, 0x0, 0x0
- r6ck_3s mina.s, 0x0, 0x0, 0x3f800000, 0x0
- r6ck_3s mina.s, 0x0, 0x7f800000, 0x3f800000, 0x3f800000
- r6ck_3s mina.s, 0x0, 0x3f800000, 0x7f800000, 0x3f800000
- r6ck_3s mina.s, 0x0, 0xff800000, 0xbf800000, 0xbf800000
- r6ck_3s mina.s, 0x0, 0xbf800000, 0xff800000, 0xbf800000
- r6ck_3s mina.s, 0x0, 0x7fffffff, 0x3f800000, 0x3f800000
- r6ck_3s mina.s, 0x0, 0x3f800000, 0x7fffffff, 0x3f800000
- r6ck_3s mina.s, 0x0, 0xc0000000, 0x3f800000, 0x3f800000
- r6ck_3s mina.s, 0x0, 0x3f800000, 0xc0000000, 0x3f800000
- writemsg "[37] Test mina.d"
- r6ck_3d mina.d, 0x0, 0x3ff0000000000000, 0x0, 0x0
- r6ck_3d mina.d, 0x0, 0x0, 0x3ff0000000000000, 0x0
- r6ck_3d mina.d, 0x0, 0x7ff0000000000000, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d mina.d, 0x0, 0x3ff0000000000000, 0x7ff0000000000000, 0x3ff0000000000000
- r6ck_3d mina.d, 0x0, 0xfff0000000000000, 0xbff0000000000000, 0xbff0000000000000
- r6ck_3d mina.d, 0x0, 0xbff0000000000000, 0xfff0000000000000, 0xbff0000000000000
- r6ck_3d mina.d, 0x0, 0x7fffffffffffffff, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d mina.d, 0x0, 0x3ff0000000000000, 0x7fffffffffffffff, 0x3ff0000000000000
- r6ck_3d mina.d, 0x0, 0xc000000000000000, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d mina.d, 0x0, 0x3ff0000000000000, 0xc000000000000000, 0x3ff0000000000000
- writemsg "[38] Test maxa.s"
- r6ck_3s maxa.s, 0x0, 0x3f800000, 0x0, 0x3f800000
- r6ck_3s maxa.s, 0x0, 0x0, 0x3f800000, 0x3f800000
- r6ck_3s maxa.s, 0x0, 0x7f800000, 0x3f800000, 0x7f800000
- r6ck_3s maxa.s, 0x0, 0x3f800000, 0x7f800000, 0x7f800000
- r6ck_3s maxa.s, 0x0, 0xff800000, 0xbf800000, 0xff800000
- r6ck_3s maxa.s, 0x0, 0xbf800000, 0xff800000, 0xff800000
- r6ck_3s maxa.s, 0x0, 0x7fffffff, 0x3f800000, 0x3f800000
- r6ck_3s maxa.s, 0x0, 0x3f800000, 0x7fffffff, 0x3f800000
- r6ck_3s maxa.s, 0x0, 0xc0000000, 0x3f800000, 0xc0000000
- r6ck_3s maxa.s, 0x0, 0x3f800000, 0xc0000000, 0xc0000000
- writemsg "[39] Test maxa.d"
- r6ck_3d maxa.d, 0x0, 0x3ff0000000000000, 0x0, 0x3ff0000000000000
- r6ck_3d maxa.d, 0x0, 0x0, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d maxa.d, 0x0, 0x7ff0000000000000, 0x3ff0000000000000, 0x7ff0000000000000
- r6ck_3d maxa.d, 0x0, 0x3ff0000000000000, 0x7ff0000000000000, 0x7ff0000000000000
- r6ck_3d maxa.d, 0x0, 0xfff0000000000000, 0xbff0000000000000, 0xfff0000000000000
- r6ck_3d maxa.d, 0x0, 0xbff0000000000000, 0xfff0000000000000, 0xfff0000000000000
- r6ck_3d maxa.d, 0x0, 0x7fffffffffffffff, 0x3ff0000000000000, 0x3ff0000000000000
- r6ck_3d maxa.d, 0x0, 0x3ff0000000000000, 0x7fffffffffffffff, 0x3ff0000000000000
- r6ck_3d maxa.d, 0x0, 0xc000000000000000, 0x3ff0000000000000, 0xc000000000000000
- r6ck_3d maxa.d, 0x0, 0x3ff0000000000000, 0xc000000000000000, 0xc000000000000000
- writemsg "[40] Test sel.s"
- r6ck_3s sel.s, 0x0, 0xabcdef12, 0x12345678, 0xabcdef12
- r6ck_3s sel.s, 0x1, 0xdeadbeef, 0xcafe1234, 0xcafe1234
- r6ck_3s sel.s, 0xfffffffe, 0xbadcafe0, 0x12345678, 0xbadcafe0
- r6ck_3s sel.s, 0xffffffff, 0xdeadbeef, 0xcadf00ab, 0xcadf00ab
- writemsg "[41] Test sel.d"
- r6ck_3d sel.d, 0x0, 0xabcdef123456789, 0x12345678abcdefa, 0xabcdef123456789
- r6ck_3d sel.d, 0x1, 0xdeadbeef1534567, 0xcafe12340145279, 0xcafe12340145279
- r6ck_3d sel.d, 0xfffffffffffffffe, 0xbadcafe00efacdab, 0x1234567887654321, 0xbadcafe00efacdab
- r6ck_3d sel.d, 0xffffffffffffffff, 0xdeadbeeffeebdaed, 0xcadf00abba00fdac, 0xcadf00abba00fdac
- writemsg "[42] Test seleqz.s"
- r6ck_3s seleqz.s, 0x0, 0x1234abcd, 0x0, 0x1234abcd
- r6ck_3s seleqz.s, 0x0, 0xabcdef01, 0x1, 0x0
- r6ck_3s seleqz.s, 0x0, 0xffeebbcc, 0xfffffffe, 0xffeebbcc
- r6ck_3s seleqz.s, 0x0, 0x12345678, 0xffffffff, 0
- writemsg "[43] Test seleqz.d"
- r6ck_3d seleqz.d, 0x0, 0x1234abcddcba4321, 0x0, 0x1234abcddcba4321
- r6ck_3d seleqz.d, 0x0, 0xabcdef0110fedcba, 0x1, 0x0
- r6ck_3d seleqz.d, 0x0, 0xffeebbccccbbeeff, 0xfffffffffffffffe, 0xffeebbccccbbeeff
- r6ck_3d seleqz.d, 0x0, 0x1234567887654321, 0xffffffffffffffff, 0x0
- writemsg "[44] Test selnez.s"
- r6ck_3s selnez.s, 0x0, 0x1234abcd, 0x0, 0x0
- r6ck_3s selnez.s, 0x0, 0xabcdef01, 0x1, 0xabcdef01
- r6ck_3s selnez.s, 0x0, 0xffeebbcc, 0xfffffffe, 0x0
- r6ck_3s selnez.s, 0x0, 0x12345678, 0xffffffff, 0x12345678
- writemsg "[45] Test selnez.d"
- r6ck_3d selnez.d, 0x0, 0x1234abcddcba4321, 0x0, 0x0
- r6ck_3d selnez.d, 0x0, 0xabcdef0110fedcba, 0x1, 0xabcdef0110fedcba
- r6ck_3d selnez.d, 0x0, 0xffeebbccccbbeeff, 0xfffffffffffffffe, 0x0
- r6ck_3d selnez.d, 0x0, 0x1234567887654321, 0xffffffffffffffff, 0x1234567887654321
- writemsg "[46] Test bc1eqz"
- li $10, 0x01
- mtc1 $10, $f2
- mtc1 $0, $f4
- bc1eqz $f2, L1
- nop
- bc1eqz $f4, L2
- nop
- fail
- L1:
- fail
- L2:
- writemsg "[47] Test bc1nez"
- bc1nez $f4, L3
- nop
- bc1nez $f2, L4
- nop
- fail
- L3:
- fail
- L4:
- pass
- .end DIAG
|