1# RUN: llvm-mc %s -triple=mipsel -show-encoding -show-inst -mattr=micromips \ 2# RUN: | FileCheck -check-prefix=CHECK-EL %s 3# RUN: llvm-mc %s -triple=mips -show-encoding -show-inst -mattr=micromips \ 4# RUN: | FileCheck -check-prefix=CHECK-EB %s 5# Check that the assembler can handle the documented syntax 6# for move conditional instructions. 7#------------------------------------------------------------------------------ 8# Move Conditional 9#------------------------------------------------------------------------------ 10# Little endian 11#------------------------------------------------------------------------------ 12# CHECK-EL: movz $9, $6, $7 # encoding: [0xe6,0x00,0x58,0x48] 13# CHECK-EL-NEXT: # <MCInst #{{[0-9]+}} MOVZ_I_MM 14# CHECK-EL: movn $9, $6, $7 # encoding: [0xe6,0x00,0x18,0x48] 15# CHECK-EL-NEXT: # <MCInst #{{[0-9]+}} MOVN_I_MM 16# CHECK-EL: movt $9, $6, $fcc0 # encoding: [0x26,0x55,0x7b,0x09] 17# CHECK-EL-NEXT: # <MCInst #{{[0-9]+}} MOVT_I_MM 18# CHECK-EL: movf $9, $6, $fcc0 # encoding: [0x26,0x55,0x7b,0x01] 19# CHECK-EL-NEXT: # <MCInst #{{[0-9]+}} MOVF_I_MM 20#------------------------------------------------------------------------------ 21# Big endian 22#------------------------------------------------------------------------------ 23# CHECK-EB: movz $9, $6, $7 # encoding: [0x00,0xe6,0x48,0x58] 24# CHECK-EB-NEXT: # <MCInst #{{[0-9]+}} MOVZ_I_MM 25# CHECK-EB: movn $9, $6, $7 # encoding: [0x00,0xe6,0x48,0x18] 26# CHECK-EB-NEXT: # <MCInst #{{[0-9]+}} MOVN_I_MM 27# CHECK-EB: movt $9, $6, $fcc0 # encoding: [0x55,0x26,0x09,0x7b] 28# CHECK-EB-NEXT: # <MCInst #{{[0-9]+}} MOVT_I_MM 29# CHECK-EB: movf $9, $6, $fcc0 # encoding: [0x55,0x26,0x01,0x7b] 30# CHECK-EB-NEXT: # <MCInst #{{[0-9]+}} MOVF_I_MM 31 movz $9, $6, $7 32 movn $9, $6, $7 33 movt $9, $6, $fcc0 34 movf $9, $6, $fcc0 35