Compiler projects using llvm
# RUN: not llvm-mc -triple mips-unknown-unknown %s 2>%t1
# RUN: FileCheck %s < %t1

    .set mips0
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips1
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips2
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips3
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips4
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips5
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips32
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips32r2
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips32r6
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips64
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips64r2
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips64r6
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set arch=mips32
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set mips16
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set nomips16
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set micromips
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set nomicromips
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set msa
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set nomsa
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set dsp
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set dspr2
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set nodsp
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set push
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set pop
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set reorder
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set noreorder
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set macro
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set nomacro
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set at
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set at=$3
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set noat
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .set fp=32
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .cpload $25
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .llvm_internal_mips_reallow_module_directive
    .module fp=32
# CHECK-NOT: :[[@LINE-1]]:13: error: .module directive must appear before any code

    .cpsetup $25, 8, __cerror
    .module fp=64
# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code