1# frv testcase for nfstoi $FRj,$FRk 2# mach: fr500 fr550 frv 3 4 .include "testutils.inc" 5 6 float_constants 7 start 8 load_float_constants 9 10 .global nfstoi 11nfstoi: 12 nfstoi fr16,fr1 13 test_fr_iimmed 0,fr1 14 test_spr_immed 0,fner1 15 test_spr_immed 0,fner0 16 17 nfstoi fr20,fr1 18 test_fr_iimmed 0,fr1 19 test_spr_immed 0,fner1 20 test_spr_immed 0,fner0 21 22 nfstoi fr32,fr1 23 test_fr_iimmed 0x00000002,fr1 24 test_spr_immed 0,fner1 25 test_spr_immed 0,fner0 26 27 set_fr_iimmed 0xce05,0x4904,fr1 28 nfstoi fr1,fr1 29 test_fr_iimmed 0xdeadbf00,fr1 30 test_spr_immed 0,fner1 31 test_spr_immed 0,fner0 32 33 ; These were an attempt to cause overflow and nan exceptions 34 nfstoi fr48,fr1 35 test_fr_iimmed 0x7fffffff,fr1 36 test_spr_immed 0,fner1 37 test_spr_immed 0,fner0 38 39 nfstoi fr52,fr1 40 test_fr_iimmed 0x7fffffff,fr1 41 test_spr_immed 0,fner1 42 test_spr_immed 0,fner0 43 44 nfstoi fr56,fr1 45 test_fr_iimmed 0x80000000,fr1 46 test_spr_immed 0,fner1 47 test_spr_immed 0,fner0 48 49 pass 50