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