xref: /llvm-project/llvm/test/MC/Mips/module-directive-bad.s (revision 65f10246bbdd8e20ee5f55143c598a968010a6a5)
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