1# RUN: llvm-mc -triple mips-mti-linux-gnu -mcpu=mips32r2 \
2# RUN:         -show-encoding %s | FileCheck --check-prefixes=ALL,32 %s
3# RUN: llvm-mc -triple mips-mti-linux-gnu -mcpu=mips32r2 -mattr=+micromips \
4# RUN:         -show-encoding %s | FileCheck --check-prefixes=ALL,MM2 %s
5# RUN: llvm-mc -triple mips-mti-linux-gnu -mcpu=mips32r6 -mattr=+micromips \
6# RUN:         -show-encoding %s | FileCheck --check-prefixes=ALL,MM6 %s
7# RUN: llvm-mc -triple mips64-mti-linux-gnu -show-encoding %s -target-abi n64 \
8# RUN:         | FileCheck --check-prefixes=ALL,64 %s
9# RUN: llvm-mc -triple mips64-mti-linux-gnu -show-encoding %s -target-abi n32 \
10# RUN:         | FileCheck --check-prefixes=ALL,64 %s
11
12# ALL:  .text
13  ld $8, 0($5)
14# 32:   lw  $8, 0($5)      # encoding: [0x8c,0xa8,0x00,0x00]
15# 32:   lw  $9, 4($5)      # encoding: [0x8c,0xa9,0x00,0x04]
16# MM2:  lw  $8, 0($5)      # encoding: [0xfd,0x05,0x00,0x00]
17# MM2:  lw  $9, 4($5)      # encoding: [0xfd,0x25,0x00,0x04]
18# MM6:  lw  $8, 0($5)      # encoding: [0xfd,0x05,0x00,0x00]
19# MM6:  lw  $9, 4($5)      # encoding: [0xfd,0x25,0x00,0x04]
20# 64:   ld  $8, 0($5)      # encoding: [0xdc,0xa8,0x00,0x00]
21  sd $8, 0($5)
22# 32:   sw  $8, 0($5)      # encoding: [0xac,0xa8,0x00,0x00]
23# 32:   sw  $9, 4($5)      # encoding: [0xac,0xa9,0x00,0x04]
24# MM2:  sw  $8, 0($5)      # encoding: [0xf9,0x05,0x00,0x00]
25# MM2:  sw  $9, 4($5)      # encoding: [0xf9,0x25,0x00,0x04]
26# MM6:  sw  $8, 0($5)      # encoding: [0xf9,0x05,0x00,0x00]
27# MM6:  sw  $9, 4($5)      # encoding: [0xf9,0x25,0x00,0x04]
28# 64:   sd  $8, 0($5)      # encoding: [0xfc,0xa8,0x00,0x00]
29  ld $8, 0($8)
30# 32:   lw  $9, 4($8)      # encoding: [0x8d,0x09,0x00,0x04]
31# 32:   lw  $8, 0($8)      # encoding: [0x8d,0x08,0x00,0x00]
32# MM2:  lw  $9, 4($8)      # encoding: [0xfd,0x28,0x00,0x04]
33# MM2:  lw  $8, 0($8)      # encoding: [0xfd,0x08,0x00,0x00]
34# MM6:  lw  $9, 4($8)      # encoding: [0xfd,0x28,0x00,0x04]
35# MM6:  lw  $8, 0($8)      # encoding: [0xfd,0x08,0x00,0x00]
36# 64:   ld  $8, 0($8)      # encoding: [0xdd,0x08,0x00,0x00]
37  sd $8, 0($8)
38# 32:   sw  $8, 0($8)      # encoding: [0xad,0x08,0x00,0x00]
39# 32:   sw  $9, 4($8)      # encoding: [0xad,0x09,0x00,0x04]
40# MM2:  sw  $8, 0($8)      # encoding: [0xf9,0x08,0x00,0x00]
41# MM2:  sw  $9, 4($8)      # encoding: [0xf9,0x28,0x00,0x04]
42# MM6:  sw  $8, 0($8)      # encoding: [0xf9,0x08,0x00,0x00]
43# MM6:  sw  $9, 4($8)      # encoding: [0xf9,0x28,0x00,0x04]
44# 64:   sd  $8, 0($8)      # encoding: [0xfd,0x08,0x00,0x00]
45