X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=gas%2Ftestsuite%2Fgas%2Fmips%2Fmips.exp;h=6f82f46f499e74e269a75096b4825e58755eab02;hp=523a7738242a14b1a9d50d8427cf0e996be77720;hb=88750007d7869f178f0ba528f41efd3b74c424cf;hpb=6df9443a374e2b81278c61b8afc0a1eef7db280b diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp index 523a773..6f82f46 100644 --- a/gas/testsuite/gas/mips/mips.exp +++ b/gas/testsuite/gas/mips/mips.exp @@ -361,6 +361,11 @@ mips_arch_create vr5400 64 mips4 { ror } \ mips_arch_create sb1 64 mips64 { mips3d } \ { -march=sb1 -mtune=sb1 } { -mmips:sb1 } \ { mipsisa64sb1-*-* mipsisa64sb1el-*-* } +mips_arch_create octeon 64 mips64r2 {} \ + { -march=octeon -mtune=octeon } { -mmips:octeon } \ + { mips64octeon*-*-* } +mips_arch_create xlr 64 mips64 {} \ + { -march=xlr -mtune=xlr } { -mmips:xlr } # # And now begin the actual tests! VxWorks uses RELA rather than REL @@ -376,9 +381,8 @@ if { [istarget mips*-*-vxworks*] } { set elf [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] || [istarget *-*-linux*] || [istarget *-*-netbsd*] ] set ecoff [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ] set aout [expr [istarget *-*-bsd*] || [istarget *-*-openbsd*] ] - set ilocks [istarget mipstx39*-*-*] set gpr_ilocks [expr [istarget mipstx39*-*-*]] - set addr32 [expr [istarget mipstx39*-*-*] || [istarget mips-*-linux*] || [istarget mipsel-*-linux*]] + set addr32 [expr [istarget mipstx39*-*-*] || [istarget mips-*-linux*] || [istarget mipsel-*-linux*] || [istarget mips*-*-ecoff]] set has_newabi [expr [istarget *-*-irix6*] || [istarget mips64*-*-linux*]] if { [istarget "mips*-*-*linux*"] || [istarget "mips*-sde-elf*"] } then { @@ -391,10 +395,16 @@ if { [istarget mips*-*-vxworks*] } { } { set el "" } - + if { $ecoff } { + set no_mips16 1 + } + run_dump_test_arches "abs" [mips_arch_list_matching mips1] run_dump_test_arches "add" [mips_arch_list_matching mips1] run_dump_test_arches "and" [mips_arch_list_matching mips1] + run_dump_test_arches "mips1-fp" [mips_arch_list_matching mips1] + run_list_test_arches "mips1-fp" "-32 -msoft-float" \ + [mips_arch_list_matching mips1] run_dump_test "break20" run_dump_test "trap20" @@ -416,12 +426,8 @@ if { [istarget mips*-*-vxworks*] } { run_dump_test_arches "branch-misc-2pic-64" [mips_arch_list_matching mips3] run_dump_test "branch-misc-3" run_dump_test "branch-swap" + run_dump_test "div" - if $ilocks { - run_dump_test "div-ilocks" - } else { - run_dump_test "div" - } if { !$addr32 } { run_dump_test_arches "dli" [mips_arch_list_matching mips3] } @@ -430,6 +436,10 @@ if { [istarget mips*-*-vxworks*] } { } else { run_dump_test "jal" } + run_dump_test "eret-1" + run_dump_test "eret-2" + run_dump_test "eret-3" + if $elf { run_dump_test "jal-svr4pic" } if $elf { run_dump_test "jal-xgot" } run_list_test_arches "jal-range" "-32" [mips_arch_list_matching mips1] @@ -472,12 +482,11 @@ if { [istarget mips*-*-vxworks*] } { if $elf { run_dump_test "lif-svr4pic" } if $elf { run_dump_test "lif-xgot" } run_dump_test_arches "mips4" [mips_arch_list_matching mips4] + run_dump_test_arches "mips4-fp" [mips_arch_list_matching mips4] + run_list_test_arches "mips4-fp" "-32 -msoft-float" \ + [mips_arch_list_matching mips4] run_dump_test_arches "mips5" [mips_arch_list_matching mips5] - if $ilocks { - run_dump_test "mul-ilocks" - } else { - run_dump_test "mul" - } + run_dump_test "mul" run_dump_test_arches "rol" [mips_arch_list_matching !ror] run_dump_test_arches "rol-hw" [mips_arch_list_matching ror] @@ -522,6 +531,7 @@ if { [istarget mips*-*-vxworks*] } { if $has_newabi { run_dump_test "mips16-hilo-n32" } + run_dump_test "mips16-hilo-match" } run_list_test "mips-no-jalx" "-32" run_dump_test "delay" @@ -543,14 +553,28 @@ if { [istarget mips*-*-vxworks*] } { run_dump_test_arches "mips32" [mips_arch_list_matching mips32] run_dump_test_arches "mips32-sf32" [mips_arch_list_matching mips32] + run_list_test_arches "mips32-sf32" "-32 -msoft-float" \ + [mips_arch_list_matching mips32] + run_dump_test_arches "mips32-cp2" [mips_arch_list_matching mips32 \ + !octeon] run_dump_test_arches "mips32r2" [mips_arch_list_matching mips32r2] + run_dump_test_arches "mips32r2-cp2" [mips_arch_list_matching mips32r2 \ + !octeon] + run_dump_test_arches "mips32r2-fp32" \ + [mips_arch_list_matching mips32r2] + run_list_test_arches "mips32r2-fp32" "-32 -msoft-float" \ + [mips_arch_list_matching mips32r2] run_list_test_arches "mips32r2-ill" "-32" \ - [mips_arch_list_matching mips32r2 gpr32] + [mips_arch_list_matching mips32r2 gpr32] run_list_test_arches "mips32r2-ill-fp64" "-mabi=o64" \ - [mips_arch_list_matching mips32r2 gpr64] + [mips_arch_list_matching mips32r2 gpr64] + run_list_test_arches "mips32r2-ill-nofp" "-32 -msoft-float" \ + [mips_arch_list_matching mips32r2] run_dump_test_arches "mips64" [mips_arch_list_matching mips64] + run_dump_test_arches "mips64-cp2" [mips_arch_list_matching mips64 \ + !octeon] run_dump_test_arches "mips64r2" [mips_arch_list_matching mips64r2] run_list_test_arches "mips64r2-ill" "" [mips_arch_list_matching mips64r2] @@ -564,6 +588,7 @@ if { [istarget mips*-*-vxworks*] } { run_dump_test "mips64-mdmx" run_dump_test "sb1-ext-mdmx" run_dump_test "sb1-ext-ps" + run_dump_test "xlr-ext" } run_dump_test "relax" @@ -573,6 +598,7 @@ if { [istarget mips*-*-vxworks*] } { run_list_test "illegal" "-32" run_list_test "baddata1" "-32" + run_list_test "jalr" "" # LOSE: As of 2002-02-08, the next 4 tests fail for target mips-ecoff. # It's unknown whether they _should_ pass as-is, or whether different @@ -631,13 +657,16 @@ if { [istarget mips*-*-vxworks*] } { } run_dump_test "elf-rel7" run_dump_test "elf-rel8" + run_dump_test "elf-rel8-mips16" run_dump_test "elf-rel9" + run_dump_test "elf-rel9-mips16" if $has_newabi { run_dump_test "elf-rel10" run_dump_test "elf-rel11" } run_dump_test "elf-rel12" run_dump_test "elf-rel13" + run_dump_test "elf-rel13-mips16" run_dump_test "elf-rel14" if $has_newabi { @@ -677,6 +706,7 @@ if { [istarget mips*-*-vxworks*] } { run_list_test "tls-ill" "-32" run_dump_test "tls-o32" + run_dump_test "jalr2" } if $has_newabi { @@ -696,6 +726,11 @@ if { [istarget mips*-*-vxworks*] } { run_dump_test "fpr-names-64" run_dump_test "cp0-names-numeric" + run_dump_test "cp0-names-r3000" + run_dump_test "cp0-names-r4000" \ + { { {name} {(r4000)} } { {objdump} {-M cp0-names=r4000} } } + run_dump_test "cp0-names-r4000" \ + { { {name} {(r4400)} } { {objdump} {-M cp0-names=r4400} } } run_dump_test "cp0-names-mips32" run_dump_test "cp0-names-mips32r2" run_dump_test "cp0-names-mips64" @@ -749,11 +784,21 @@ if { [istarget mips*-*-vxworks*] } { run_list_test "noat-6" "" run_list_test "noat-7" "" - run_dump_test_arches "smartmips" [mips_arch_list_matching mips32 !gpr64] - run_dump_test_arches "mips32-dsp" [mips_arch_list_matching mips32r2] - run_dump_test_arches "mips32-dspr2" [mips_arch_list_matching mips32r2] - run_dump_test_arches "mips64-dsp" [mips_arch_list_matching mips64r2] - run_dump_test_arches "mips32-mt" [mips_arch_list_matching mips32r2 !gpr64] + run_dump_test "at-1" + run_list_test "at-2" "-32 -mips1" "MIPS at-2" + + run_dump_test "loongson-2e" + run_dump_test "loongson-2f" + + run_dump_test_arches "octeon" [mips_arch_list_matching octeon] + run_list_test_arches "octeon-ill" "" \ + [mips_arch_list_matching octeon] + + run_dump_test "smartmips" + run_dump_test "mips32-dsp" + run_dump_test "mips32-dspr2" + run_dump_test "mips64-dsp" + run_dump_test "mips32-mt" if { $elf && !$no_mips16 } { run_dump_test "mips16-dwarf2" @@ -774,4 +819,26 @@ if { [istarget mips*-*-vxworks*] } { run_dump_test "vxworks1-xgot-el" run_dump_test "noreorder" + run_dump_test "align" + run_dump_test "align2" + run_dump_test "align2-el" + run_dump_test "odd-float" + + run_list_test_arches "mips-macro-ill-sfp" "-32 -msingle-float" \ + [mips_arch_list_matching mips2] + run_list_test_arches "mips-macro-ill-nofp" "-32 -msoft-float" \ + [mips_arch_list_matching mips2] + + run_list_test_arches "mips-hard-float-flag" \ + "-32 -msoft-float -mhard-float" \ + [mips_arch_list_matching mips1] + run_list_test_arches "mips-double-float-flag" \ + "-32 -msingle-float -mdouble-float" \ + [mips_arch_list_matching mips1] + + run_dump_test "mips16-vis-1" + run_dump_test "call-nonpic-1" + run_dump_test "mips32-sync" + + if $has_newabi { run_dump_test "cfi-n64-1" } }