1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -triple mips-unknown-unknown %s 2>%t1 2*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s < %t1 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker .set mips0 5*9880d681SAndroid Build Coastguard Worker .module fp=64 6*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 9*9880d681SAndroid Build Coastguard Worker .module fp=32 10*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker .set mips1 13*9880d681SAndroid Build Coastguard Worker .module fp=64 14*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 17*9880d681SAndroid Build Coastguard Worker .module fp=32 18*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker .set mips2 21*9880d681SAndroid Build Coastguard Worker .module fp=64 22*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 25*9880d681SAndroid Build Coastguard Worker .module fp=32 26*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker .set mips3 29*9880d681SAndroid Build Coastguard Worker .module fp=64 30*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 33*9880d681SAndroid Build Coastguard Worker .module fp=32 34*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker .set mips4 37*9880d681SAndroid Build Coastguard Worker .module fp=64 38*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 41*9880d681SAndroid Build Coastguard Worker .module fp=32 42*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker .set mips5 45*9880d681SAndroid Build Coastguard Worker .module fp=64 46*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 49*9880d681SAndroid Build Coastguard Worker .module fp=32 50*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker .set mips32 53*9880d681SAndroid Build Coastguard Worker .module fp=64 54*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 57*9880d681SAndroid Build Coastguard Worker .module fp=32 58*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker .set mips32r2 61*9880d681SAndroid Build Coastguard Worker .module fp=64 62*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 65*9880d681SAndroid Build Coastguard Worker .module fp=32 66*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker .set mips32r6 69*9880d681SAndroid Build Coastguard Worker .module fp=64 70*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 73*9880d681SAndroid Build Coastguard Worker .module fp=32 74*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Worker .set mips64 77*9880d681SAndroid Build Coastguard Worker .module fp=64 78*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 81*9880d681SAndroid Build Coastguard Worker .module fp=32 82*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker .set mips64r2 85*9880d681SAndroid Build Coastguard Worker .module fp=64 86*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 89*9880d681SAndroid Build Coastguard Worker .module fp=32 90*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker .set mips64r6 93*9880d681SAndroid Build Coastguard Worker .module fp=64 94*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 95*9880d681SAndroid Build Coastguard Worker 96*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 97*9880d681SAndroid Build Coastguard Worker .module fp=32 98*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 99*9880d681SAndroid Build Coastguard Worker 100*9880d681SAndroid Build Coastguard Worker .set arch=mips32 101*9880d681SAndroid Build Coastguard Worker .module fp=64 102*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 105*9880d681SAndroid Build Coastguard Worker .module fp=32 106*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker .set mips16 109*9880d681SAndroid Build Coastguard Worker .module fp=64 110*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 111*9880d681SAndroid Build Coastguard Worker 112*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 113*9880d681SAndroid Build Coastguard Worker .module fp=32 114*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Worker .set nomips16 117*9880d681SAndroid Build Coastguard Worker .module fp=64 118*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 119*9880d681SAndroid Build Coastguard Worker 120*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 121*9880d681SAndroid Build Coastguard Worker .module fp=32 122*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 123*9880d681SAndroid Build Coastguard Worker 124*9880d681SAndroid Build Coastguard Worker .set micromips 125*9880d681SAndroid Build Coastguard Worker .module fp=64 126*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 127*9880d681SAndroid Build Coastguard Worker 128*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 129*9880d681SAndroid Build Coastguard Worker .module fp=32 130*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 131*9880d681SAndroid Build Coastguard Worker 132*9880d681SAndroid Build Coastguard Worker .set nomicromips 133*9880d681SAndroid Build Coastguard Worker .module fp=64 134*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 137*9880d681SAndroid Build Coastguard Worker .module fp=32 138*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker .set msa 141*9880d681SAndroid Build Coastguard Worker .module fp=64 142*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 145*9880d681SAndroid Build Coastguard Worker .module fp=32 146*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 147*9880d681SAndroid Build Coastguard Worker 148*9880d681SAndroid Build Coastguard Worker .set nomsa 149*9880d681SAndroid Build Coastguard Worker .module fp=64 150*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 151*9880d681SAndroid Build Coastguard Worker 152*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 153*9880d681SAndroid Build Coastguard Worker .module fp=32 154*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 155*9880d681SAndroid Build Coastguard Worker 156*9880d681SAndroid Build Coastguard Worker .set dsp 157*9880d681SAndroid Build Coastguard Worker .module fp=64 158*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 159*9880d681SAndroid Build Coastguard Worker 160*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 161*9880d681SAndroid Build Coastguard Worker .module fp=32 162*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 163*9880d681SAndroid Build Coastguard Worker 164*9880d681SAndroid Build Coastguard Worker .set nodsp 165*9880d681SAndroid Build Coastguard Worker .module fp=64 166*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 167*9880d681SAndroid Build Coastguard Worker 168*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 169*9880d681SAndroid Build Coastguard Worker .module fp=32 170*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 171*9880d681SAndroid Build Coastguard Worker 172*9880d681SAndroid Build Coastguard Worker .set push 173*9880d681SAndroid Build Coastguard Worker .module fp=64 174*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 175*9880d681SAndroid Build Coastguard Worker 176*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 177*9880d681SAndroid Build Coastguard Worker .module fp=32 178*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 179*9880d681SAndroid Build Coastguard Worker 180*9880d681SAndroid Build Coastguard Worker .set pop 181*9880d681SAndroid Build Coastguard Worker .module fp=64 182*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 183*9880d681SAndroid Build Coastguard Worker 184*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 185*9880d681SAndroid Build Coastguard Worker .module fp=32 186*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 187*9880d681SAndroid Build Coastguard Worker 188*9880d681SAndroid Build Coastguard Worker .set reorder 189*9880d681SAndroid Build Coastguard Worker .module fp=64 190*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 191*9880d681SAndroid Build Coastguard Worker 192*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 193*9880d681SAndroid Build Coastguard Worker .module fp=32 194*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 195*9880d681SAndroid Build Coastguard Worker 196*9880d681SAndroid Build Coastguard Worker .set noreorder 197*9880d681SAndroid Build Coastguard Worker .module fp=64 198*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 199*9880d681SAndroid Build Coastguard Worker 200*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 201*9880d681SAndroid Build Coastguard Worker .module fp=32 202*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 203*9880d681SAndroid Build Coastguard Worker 204*9880d681SAndroid Build Coastguard Worker .set macro 205*9880d681SAndroid Build Coastguard Worker .module fp=64 206*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 207*9880d681SAndroid Build Coastguard Worker 208*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 209*9880d681SAndroid Build Coastguard Worker .module fp=32 210*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Worker .set nomacro 213*9880d681SAndroid Build Coastguard Worker .module fp=64 214*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 215*9880d681SAndroid Build Coastguard Worker 216*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 217*9880d681SAndroid Build Coastguard Worker .module fp=32 218*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Worker .set at 221*9880d681SAndroid Build Coastguard Worker .module fp=64 222*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 223*9880d681SAndroid Build Coastguard Worker 224*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 225*9880d681SAndroid Build Coastguard Worker .module fp=32 226*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 227*9880d681SAndroid Build Coastguard Worker 228*9880d681SAndroid Build Coastguard Worker .set at=$3 229*9880d681SAndroid Build Coastguard Worker .module fp=64 230*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 231*9880d681SAndroid Build Coastguard Worker 232*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 233*9880d681SAndroid Build Coastguard Worker .module fp=32 234*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 235*9880d681SAndroid Build Coastguard Worker 236*9880d681SAndroid Build Coastguard Worker .set noat 237*9880d681SAndroid Build Coastguard Worker .module fp=64 238*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 239*9880d681SAndroid Build Coastguard Worker 240*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 241*9880d681SAndroid Build Coastguard Worker .module fp=32 242*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 243*9880d681SAndroid Build Coastguard Worker 244*9880d681SAndroid Build Coastguard Worker .set fp=32 245*9880d681SAndroid Build Coastguard Worker .module fp=64 246*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 249*9880d681SAndroid Build Coastguard Worker .module fp=32 250*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 251*9880d681SAndroid Build Coastguard Worker 252*9880d681SAndroid Build Coastguard Worker .cpload $25 253*9880d681SAndroid Build Coastguard Worker .module fp=64 254*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 255*9880d681SAndroid Build Coastguard Worker 256*9880d681SAndroid Build Coastguard Worker .llvm_internal_mips_reallow_module_directive 257*9880d681SAndroid Build Coastguard Worker .module fp=32 258*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code 259*9880d681SAndroid Build Coastguard Worker 260*9880d681SAndroid Build Coastguard Worker .cpsetup $25, 8, __cerror 261*9880d681SAndroid Build Coastguard Worker .module fp=64 262*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code 263