xref: /aosp_15_r20/external/llvm/test/MC/Mips/micromips-multiply-instructions.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mipsel -show-encoding -mattr=micromips \
2*9880d681SAndroid Build Coastguard Worker# RUN: | FileCheck -check-prefix=CHECK-EL %s
3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mips -show-encoding -mattr=micromips \
4*9880d681SAndroid Build Coastguard Worker# RUN: | FileCheck -check-prefix=CHECK-EB %s
5*9880d681SAndroid Build Coastguard Worker# Check that the assembler can handle the documented syntax
6*9880d681SAndroid Build Coastguard Worker# for Multiply Add/Sub instructions.
7*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
8*9880d681SAndroid Build Coastguard Worker# Multiply Add/Sub Instructions
9*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
10*9880d681SAndroid Build Coastguard Worker# Little endian
11*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
12*9880d681SAndroid Build Coastguard Worker# CHECK-EL: madd   $4, $5    # encoding: [0xa4,0x00,0x3c,0xcb]
13*9880d681SAndroid Build Coastguard Worker# CHECK-EL: maddu  $4, $5    # encoding: [0xa4,0x00,0x3c,0xdb]
14*9880d681SAndroid Build Coastguard Worker# CHECK-EL: msub   $4, $5    # encoding: [0xa4,0x00,0x3c,0xeb]
15*9880d681SAndroid Build Coastguard Worker# CHECK-EL: msubu  $4, $5    # encoding: [0xa4,0x00,0x3c,0xfb]
16*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
17*9880d681SAndroid Build Coastguard Worker# Big endian
18*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
19*9880d681SAndroid Build Coastguard Worker# CHECK-EB: madd   $4, $5    # encoding: [0x00,0xa4,0xcb,0x3c]
20*9880d681SAndroid Build Coastguard Worker# CHECK-EB: maddu  $4, $5    # encoding: [0x00,0xa4,0xdb,0x3c]
21*9880d681SAndroid Build Coastguard Worker# CHECK-EB: msub   $4, $5    # encoding: [0x00,0xa4,0xeb,0x3c]
22*9880d681SAndroid Build Coastguard Worker# CHECK-EB: msubu  $4, $5    # encoding: [0x00,0xa4,0xfb,0x3c]
23*9880d681SAndroid Build Coastguard Worker    madd     $4, $5
24*9880d681SAndroid Build Coastguard Worker    maddu    $4, $5
25*9880d681SAndroid Build Coastguard Worker    msub     $4, $5
26*9880d681SAndroid Build Coastguard Worker    msubu    $4, $5
27