136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# These *MUST* match the output of gas compiled with the same triple and 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# corresponding options (-mcpu=mips32 -> -mips32 for example). 35e195a4c8d8cd4498ab7e0aa16a3b6f273daf457Rafael Espindola 4cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r6 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64R6 %s 5cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS64R6: Flags [ (0xA0001500) 6cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 7cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r6 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64R6-NAN2008 %s 8cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS64R6-NAN2008: Flags [ (0xA0001500) 9cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64R2 %s 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPSEL-MIPS64R2: Flags [ (0x80001100) 125e195a4c8d8cd4498ab7e0aa16a3b6f273daf457Rafael Espindola 13dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64R2-NAN2008 %s 14dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPSEL-MIPS64R2-NAN2008: Flags [ (0x80001500) 15dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64 %s 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPSEL-MIPS64: Flags [ (0x60001100) 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 19dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64-NAN2008 %s 20dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPSEL-MIPS64-NAN2008: Flags [ (0x60001500) 21dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 22cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r6 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32R6 %s 23cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS32R6: Flags [ (0x90001400) 24cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 25cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r6 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32R6-NAN2008 %s 26cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS32R6-NAN2008: Flags [ (0x90001400) 27cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r2 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32R2 %s 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPSEL-MIPS32R2: Flags [ (0x70001000) 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 31dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r2 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32R2-NAN2008 %s 32dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPSEL-MIPS32R2-NAN2008: Flags [ (0x70001400) 33dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32 %s 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPSEL-MIPS32: Flags [ (0x50001000) 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 37dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32-NAN2008 %s 38dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPSEL-MIPS32-NAN2008: Flags [ (0x50001400) 39dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=-n64,n32 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-N32 %s 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64R2-N32: Flags [ (0x80000020) 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 43dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=-n64,n32,+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-N32-NAN2008 %s 44dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64R2-N32-NAN2008: Flags [ (0x80000420) 45dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 -mattr=-n64,n32 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-N32 %s 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64-N32: Flags [ (0x60000020) 4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 49dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 -mattr=-n64,n32,+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-N32-NAN2008 %s 50dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64-N32-NAN2008: Flags [ (0x60000420) 51dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=n64 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-N64 %s 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64R2-N64: Flags [ (0x80000000) 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 55dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=n64,+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-N64-NAN2008 %s 56dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64R2-N64-NAN2008: Flags [ (0x80000400) 57dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -mattr=n64 -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-N64 %s 5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64-N64: Flags [ (0x60000000) 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 61dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -mattr=n64,+nan2008 -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-N64-NAN2008 %s 62dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64-N64-NAN2008: Flags [ (0x60000400) 63dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=-n64,o32 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-O32 %s 6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64R2-O32: Flags [ (0x80001100) 6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 67dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=-n64,o32,+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-O32-NAN2008 %s 68dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64R2-O32-NAN2008: Flags [ (0x80001500) 69dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 70cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS5 %s 71cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS5: Flags [ (0x40000000) 72cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 73cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines # RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS5-NAN2008 %s 74cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS5-NAN2008: Flags [ (0x40000400) 75cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS4 %s 7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS4: Flags [ (0x30000000) 7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 79dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS4-NAN2008 %s 80dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS4-NAN2008: Flags [ (0x30000400) 81dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 82cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS3 %s 83cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS3: Flags [ (0x20000000) 84cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 85cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines # RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS3-NAN2008 %s 86cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS3-NAN2008: Flags [ (0x20000400) 87cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 88cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips2 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS2 %s 89cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS2: Flags [ (0x10001000) 90cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 91cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips2 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS2-NAN2008 %s 92cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS2-NAN2008: Flags [ (0x10001400) 93cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 94cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips1 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS1 %s 95cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS1: Flags [ (0x1000) 96cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 97cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines # RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips1 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS1-NAN2008 %s 98cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS1-NAN2008: Flags [ (0x1400) 99cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -mattr=-n64,o32 -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-O32 %s 10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64-O32: Flags [ (0x60001100) 102dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 103dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -mattr=-n64,o32,+nan2008 -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-O32-NAN2008 %s 104dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64-O32-NAN2008: Flags [ (0x60001500) 105dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 10636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# Default ABI for MIPS64 is N64 as opposed to GCC/GAS (N32) 10736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2 %s 10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64R2: Flags [ (0x80000000) 10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 110dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-NAN2008 %s 111dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64R2-NAN2008: Flags [ (0x80000400) 112dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# Default ABI for MIPS64 is N64 as opposed to GCC/GAS (N32) 11436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64 %s 11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64: Flags [ (0x60000000) 116dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 117dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-NAN2008 %s 118dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64-NAN2008: Flags [ (0x60000400) 119