# # Some generic MIPS tests # if [istarget mips*-*-*] then { set no_mips16 0 set svr4pic [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] ] set empic [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ] set aout [expr [istarget *-*-bsd*] || [istarget *-*-netbsd*] || [istarget *-*-openbsd*]] set ilocks [istarget mipstx39*-*-*] set gpr_ilocks [expr [istarget mipstx39*-*-*]] set addr32 [expr [istarget mipstx39*-*-*]] # start-sanitize-tx19 set ilocks [expr $ilocks || [istarget mipstx19*-*-*]] set gpr_ilocks [expr $gpr_ilocks || [istarget mipstx19*-*-*]] # end-sanitize-tx19 # start-sanitize-vr4320 set ilocks [expr $ilocks || [istarget mips64vr4320*-*-*]] # end-sanitize-vr4320 #start-sanitize-tx49 set ilocks [expr $ilocks || [istarget mips64tx49*-*-*]] set no_mips16 [expr $no_mips16 || [istarget mips64tx49*-*-*]] #end-sanitize-tx49 # start-sanitize-cygnus set ilocks [expr $ilocks || [istarget mips64vr5400*-*-*]] set gpr_ilocks [expr $gpr_ilocks || [istarget mips64vr5400*-*-*]] # end-sanitize-cygnus # start-sanitize-r5900 set ilocks [expr $ilocks || [istarget mips64r5900*-*-*]] set gpr_ilocks [expr $gpr_ilocks || [istarget mips64r5900*-*-*]] # end-sanitize-r5900 run_dump_test "abs" run_dump_test "add" run_dump_test "and" run_dump_test "break20" # start-sanitize-r5900 run_dump_test "break5900" # end-sanitize-r5900 run_dump_test "trap20" run_dump_test "beq" run_dump_test "bge" run_dump_test "bgeu" run_dump_test "blt" run_dump_test "bltu" if !$ilocks { run_dump_test "div" } else { run_dump_test "div-ilocks" } run_dump_test "dli" run_dump_test "jal" if $svr4pic { run_dump_test "jal-svr4pic" } if $svr4pic { run_dump_test "jal-xgot" } if $empic { run_dump_test "jal-empic" } if !$aout { run_dump_test "la" } if $svr4pic { run_dump_test "la-svr4pic" } if $svr4pic { run_dump_test "la-xgot" } if $empic { run_dump_test "la-empic" } if !$aout { run_dump_test "lb" } if $svr4pic { run_dump_test "lb-svr4pic" } if $svr4pic { # Both versions specify the cpu, so we can run both regardless of # the interlocking in the configured default cpu. run_dump_test "lb-xgot" run_dump_test "lb-xgot-ilocks" } if $empic { run_dump_test "lb-empic" } if !$aout { if !$gpr_ilocks { run_dump_test "ld" } else { if !$addr32 { run_dump_test "ld-ilocks" } else { run_dump_test "ld-ilocks-addr32" } } } if $svr4pic { run_dump_test "ld-svr4pic" } if $svr4pic { run_dump_test "ld-xgot" } if $empic { run_dump_test "ld-empic" } run_dump_test "li" if !$aout { run_dump_test "lifloat" } if $svr4pic { run_dump_test "lif-svr4pic" } if $svr4pic { run_dump_test "lif-xgot" } if $empic { run_dump_test "lif-empic" } run_dump_test "mips4" if !$ilocks { run_dump_test "mul" } else { run_dump_test "mul-ilocks" } run_dump_test "rol" if !$aout { run_dump_test "sb" } run_dump_test "trunc" if !$aout { run_dump_test "ulh" } if $svr4pic { run_dump_test "ulh-svr4pic" } if $svr4pic { run_dump_test "ulh-xgot" } if $empic { run_dump_test "ulh-empic" } if !$aout { run_dump_test "ulw" run_dump_test "uld" run_dump_test "ush" run_dump_test "usw" run_dump_test "usd" } # The mips16 test can only be run on ELF, because only ELF # supports the necessary mips16 reloc. if { $svr4pic && !$no_mips16 } { run_dump_test "mips16" } run_dump_test "delay" run_dump_test "nodelay" # start-sanitize-cygnus run_dump_test "vr5400" # end-sanitize-cygnus # start-sanitize-r5900 run_dump_test "r5900" run_dump_test "vu0" # end-sanitize-r5900 run_dump_test "mips4010" run_dump_test "mips4650" run_dump_test "mips4100" run_dump_test "lineno" }