14e0cf8e2SToma Tabacu# RUN: not llvm-mc -triple mips-unknown-unknown %s 2>%t1 24e0cf8e2SToma Tabacu# RUN: FileCheck %s < %t1 34e0cf8e2SToma Tabacu 44e0cf8e2SToma Tabacu .set mips0 54e0cf8e2SToma Tabacu .module fp=64 64e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 74e0cf8e2SToma Tabacu 84e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 94e0cf8e2SToma Tabacu .module fp=32 104e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 114e0cf8e2SToma Tabacu 124e0cf8e2SToma Tabacu .set mips1 134e0cf8e2SToma Tabacu .module fp=64 144e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 154e0cf8e2SToma Tabacu 164e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 174e0cf8e2SToma Tabacu .module fp=32 184e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 194e0cf8e2SToma Tabacu 204e0cf8e2SToma Tabacu .set mips2 214e0cf8e2SToma Tabacu .module fp=64 224e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 234e0cf8e2SToma Tabacu 244e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 254e0cf8e2SToma Tabacu .module fp=32 264e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 274e0cf8e2SToma Tabacu 284e0cf8e2SToma Tabacu .set mips3 294e0cf8e2SToma Tabacu .module fp=64 304e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 314e0cf8e2SToma Tabacu 324e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 334e0cf8e2SToma Tabacu .module fp=32 344e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 354e0cf8e2SToma Tabacu 364e0cf8e2SToma Tabacu .set mips4 374e0cf8e2SToma Tabacu .module fp=64 384e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 394e0cf8e2SToma Tabacu 404e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 414e0cf8e2SToma Tabacu .module fp=32 424e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 434e0cf8e2SToma Tabacu 444e0cf8e2SToma Tabacu .set mips5 454e0cf8e2SToma Tabacu .module fp=64 464e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 474e0cf8e2SToma Tabacu 484e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 494e0cf8e2SToma Tabacu .module fp=32 504e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 514e0cf8e2SToma Tabacu 524e0cf8e2SToma Tabacu .set mips32 534e0cf8e2SToma Tabacu .module fp=64 544e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 554e0cf8e2SToma Tabacu 564e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 574e0cf8e2SToma Tabacu .module fp=32 584e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 594e0cf8e2SToma Tabacu 604e0cf8e2SToma Tabacu .set mips32r2 614e0cf8e2SToma Tabacu .module fp=64 624e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 634e0cf8e2SToma Tabacu 644e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 654e0cf8e2SToma Tabacu .module fp=32 664e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 674e0cf8e2SToma Tabacu 684e0cf8e2SToma Tabacu .set mips32r6 694e0cf8e2SToma Tabacu .module fp=64 704e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 714e0cf8e2SToma Tabacu 724e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 734e0cf8e2SToma Tabacu .module fp=32 744e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 754e0cf8e2SToma Tabacu 764e0cf8e2SToma Tabacu .set mips64 774e0cf8e2SToma Tabacu .module fp=64 784e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 794e0cf8e2SToma Tabacu 804e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 814e0cf8e2SToma Tabacu .module fp=32 824e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 834e0cf8e2SToma Tabacu 844e0cf8e2SToma Tabacu .set mips64r2 854e0cf8e2SToma Tabacu .module fp=64 864e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 874e0cf8e2SToma Tabacu 884e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 894e0cf8e2SToma Tabacu .module fp=32 904e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 914e0cf8e2SToma Tabacu 924e0cf8e2SToma Tabacu .set mips64r6 934e0cf8e2SToma Tabacu .module fp=64 944e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 954e0cf8e2SToma Tabacu 964e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 974e0cf8e2SToma Tabacu .module fp=32 984e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 994e0cf8e2SToma Tabacu 1004e0cf8e2SToma Tabacu .set arch=mips32 1014e0cf8e2SToma Tabacu .module fp=64 1024e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1034e0cf8e2SToma Tabacu 1044e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1054e0cf8e2SToma Tabacu .module fp=32 1064e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1074e0cf8e2SToma Tabacu 1084e0cf8e2SToma Tabacu .set mips16 1094e0cf8e2SToma Tabacu .module fp=64 1104e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1114e0cf8e2SToma Tabacu 1124e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1134e0cf8e2SToma Tabacu .module fp=32 1144e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1154e0cf8e2SToma Tabacu 1164e0cf8e2SToma Tabacu .set nomips16 1174e0cf8e2SToma Tabacu .module fp=64 1184e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1194e0cf8e2SToma Tabacu 1204e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1214e0cf8e2SToma Tabacu .module fp=32 1224e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1234e0cf8e2SToma Tabacu 1244e0cf8e2SToma Tabacu .set micromips 1254e0cf8e2SToma Tabacu .module fp=64 1264e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1274e0cf8e2SToma Tabacu 1284e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1294e0cf8e2SToma Tabacu .module fp=32 1304e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1314e0cf8e2SToma Tabacu 1324e0cf8e2SToma Tabacu .set nomicromips 1334e0cf8e2SToma Tabacu .module fp=64 1344e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1354e0cf8e2SToma Tabacu 1364e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1374e0cf8e2SToma Tabacu .module fp=32 1384e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1394e0cf8e2SToma Tabacu 1404e0cf8e2SToma Tabacu .set msa 1414e0cf8e2SToma Tabacu .module fp=64 1424e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1434e0cf8e2SToma Tabacu 1444e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1454e0cf8e2SToma Tabacu .module fp=32 1464e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1474e0cf8e2SToma Tabacu 1484e0cf8e2SToma Tabacu .set nomsa 1494e0cf8e2SToma Tabacu .module fp=64 1504e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1514e0cf8e2SToma Tabacu 1524e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1534e0cf8e2SToma Tabacu .module fp=32 1544e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1554e0cf8e2SToma Tabacu 1564e0cf8e2SToma Tabacu .set dsp 1574e0cf8e2SToma Tabacu .module fp=64 1584e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1594e0cf8e2SToma Tabacu 160*65f10246SPetar Jovanovic .set dspr2 161*65f10246SPetar Jovanovic .module fp=64 162*65f10246SPetar Jovanovic# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 163*65f10246SPetar Jovanovic 1644e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1654e0cf8e2SToma Tabacu .module fp=32 1664e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1674e0cf8e2SToma Tabacu 1684e0cf8e2SToma Tabacu .set nodsp 1694e0cf8e2SToma Tabacu .module fp=64 1704e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1714e0cf8e2SToma Tabacu 1724e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1734e0cf8e2SToma Tabacu .module fp=32 1744e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1754e0cf8e2SToma Tabacu 1764e0cf8e2SToma Tabacu .set push 1774e0cf8e2SToma Tabacu .module fp=64 1784e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1794e0cf8e2SToma Tabacu 1804e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1814e0cf8e2SToma Tabacu .module fp=32 1824e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1834e0cf8e2SToma Tabacu 1844e0cf8e2SToma Tabacu .set pop 1854e0cf8e2SToma Tabacu .module fp=64 1864e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1874e0cf8e2SToma Tabacu 1884e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1894e0cf8e2SToma Tabacu .module fp=32 1904e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1914e0cf8e2SToma Tabacu 1924e0cf8e2SToma Tabacu .set reorder 1934e0cf8e2SToma Tabacu .module fp=64 1944e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 1954e0cf8e2SToma Tabacu 1964e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 1974e0cf8e2SToma Tabacu .module fp=32 1984e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 1994e0cf8e2SToma Tabacu 2004e0cf8e2SToma Tabacu .set noreorder 2014e0cf8e2SToma Tabacu .module fp=64 2024e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 2034e0cf8e2SToma Tabacu 2044e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 2054e0cf8e2SToma Tabacu .module fp=32 2064e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 2074e0cf8e2SToma Tabacu 2084e0cf8e2SToma Tabacu .set macro 2094e0cf8e2SToma Tabacu .module fp=64 210772155cbSToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 2114e0cf8e2SToma Tabacu 2124e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 2134e0cf8e2SToma Tabacu .module fp=32 2144e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 2154e0cf8e2SToma Tabacu 2164e0cf8e2SToma Tabacu .set nomacro 2174e0cf8e2SToma Tabacu .module fp=64 218772155cbSToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 2194e0cf8e2SToma Tabacu 2204e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 2214e0cf8e2SToma Tabacu .module fp=32 2224e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 2234e0cf8e2SToma Tabacu 2244e0cf8e2SToma Tabacu .set at 2254e0cf8e2SToma Tabacu .module fp=64 2264e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 2274e0cf8e2SToma Tabacu 2284e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 2294e0cf8e2SToma Tabacu .module fp=32 2304e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 2314e0cf8e2SToma Tabacu 2324e0cf8e2SToma Tabacu .set at=$3 2334e0cf8e2SToma Tabacu .module fp=64 2344e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 2354e0cf8e2SToma Tabacu 2364e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 2374e0cf8e2SToma Tabacu .module fp=32 2384e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 2394e0cf8e2SToma Tabacu 2404e0cf8e2SToma Tabacu .set noat 2414e0cf8e2SToma Tabacu .module fp=64 2424e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 2434e0cf8e2SToma Tabacu 2444e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 2454e0cf8e2SToma Tabacu .module fp=32 2464e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 2474e0cf8e2SToma Tabacu 2484e0cf8e2SToma Tabacu .set fp=32 2494e0cf8e2SToma Tabacu .module fp=64 2504e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 2514e0cf8e2SToma Tabacu 2524e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 2534e0cf8e2SToma Tabacu .module fp=32 2544e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 2554e0cf8e2SToma Tabacu 2564e0cf8e2SToma Tabacu .cpload $25 2574e0cf8e2SToma Tabacu .module fp=64 2584e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 2594e0cf8e2SToma Tabacu 2604e0cf8e2SToma Tabacu .llvm_internal_mips_reallow_module_directive 2614e0cf8e2SToma Tabacu .module fp=32 2624e0cf8e2SToma Tabacu# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 2634e0cf8e2SToma Tabacu 2644e0cf8e2SToma Tabacu .cpsetup $25, 8, __cerror 2654e0cf8e2SToma Tabacu .module fp=64 2664e0cf8e2SToma Tabacu# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 267