llvm-6502/test/MC/Mips
Jack Carter e035f65b16 Doubleword Shift Left Logical Plus 32
Mips shift instructions DSLL, DSRL and DSRA are transformed into
DSLL32, DSRL32 and DSRA32 respectively if the shift amount is between
32 and 63

Here is a description of DSLL:

Purpose: Doubleword Shift Left Logical Plus 32
To execute a left-shift of a doubleword by a fixed amount--32 to 63 bits

Description: GPR[rd] <- GPR[rt] << (sa+32)

The 64-bit doubleword contents of GPR rt are shifted left, inserting
 zeros into the emptied bits; the result is placed in
GPR rd. The bit-shift amount in the range 0 to 31 is specified by sa.

This patch implements the direct object output of these instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160277 91177308-0d34-0410-b5e6-96231b3b80d8
2012-07-16 15:14:51 +00:00
..
elf_basic.s Pass the correct ELFOSABI enumeration to the MipsELFObjectWriter constructor 2012-07-02 20:04:43 +00:00
elf-bigendian.ll Make the following changes in MipsAsmPrinter.cpp: 2012-05-12 00:48:43 +00:00
elf-N64.ll This allows hello world to be compiled for Mips 64 direct object. 2012-06-27 23:13:42 +00:00
elf-objdump.s PR13013: ELF Type identification fails for MSB type ELF files. 2012-06-25 14:48:43 +00:00
elf-relsym.ll
elf-tls.ll
lit.local.cfg
mips64shift.ll Doubleword Shift Left Logical Plus 32 2012-07-16 15:14:51 +00:00
multi-64bit-func.ll test case for revision 160084: Alignment filling between Mips function units 2012-07-13 18:14:01 +00:00
pr11877.s
r-mips-got-disp.ll The Mips specific relocation R_MIPS_GOT_DISP 2012-07-13 19:15:47 +00:00
sym-offset.ll Insert instructions to the entry basic block which initializes the global 2012-05-12 00:17:17 +00:00