diff options
author | Simon Dardis <simon.dardis@imgtec.com> | 2016-04-12 10:41:53 +0000 |
---|---|---|
committer | Simon Dardis <simon.dardis@imgtec.com> | 2016-04-12 10:41:53 +0000 |
commit | 703c864fe3a15c5d35c5f09b78a152f9809b833e (patch) | |
tree | 3c4019215f134df186a9e6719150ef9b9be9f15d /llvm/test/MC/Disassembler | |
parent | bc79e8923a1e5bf28e73c7a63a1d8dc8ada796c4 (diff) | |
download | bcm5719-llvm-703c864fe3a15c5d35c5f09b78a152f9809b833e.tar.gz bcm5719-llvm-703c864fe3a15c5d35c5f09b78a152f9809b833e.zip |
[mips] MIPSR6 Compact branch aliases
Summary:
Alias 'jic $reg, 0' to 'jrc $reg' and 'jialc $reg, 0' to 'jalrc $reg' like
binutils.
Reviewers: dsanders
Differential Revision: http://reviews.llvm.org/D18856
llvm-svn: 266055
Diffstat (limited to 'llvm/test/MC/Disassembler')
4 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6-el.txt b/llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6-el.txt index 4164988b2b8..0714578f475 100644 --- a/llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6-el.txt +++ b/llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6-el.txt @@ -117,8 +117,10 @@ 0x9b 0x20 0x00 0x46 # CHECK: class.s $f2, $f4 0x9b 0x20 0x20 0x46 # CHECK: class.d $f2, $f4 0x09 0x04 0x80 0x00 # CHECK: jr.hb $4 +0x00 0x00 0x1b 0xd8 # CHECK: jrc $27 0x09 0xfc 0x80 0x00 # CHECK: jalr.hb $4 0x09 0x24 0xa0 0x00 # CHECK: jalr.hb $4, $5 +0x00 0x00 0x19 0xf8 # CHECK: jalrc $25 0xb6 0xb3 0x42 0x7e # CHECK: ll $2, -153($18) 0x26 0xec 0x6f 0x7e # CHECK: sc $15, -40($19) 0x51 0x58 0xa0 0x00 # CHECK: clo $11, $5 diff --git a/llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6.txt b/llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6.txt index 6af02fc61b8..0b5f38f1e38 100644 --- a/llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6.txt +++ b/llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6.txt @@ -18,8 +18,10 @@ 0x00 0x64 0x10 0xda # CHECK: mod $2, $3, $4 0x00 0x64 0x10 0xdb # CHECK: modu $2, $3, $4 0x00 0x80 0x04 0x09 # CHECK: jr.hb $4 +0xd8 0x1b 0x00 0x00 # CHECK: jrc $27 0x00 0x80 0xfc 0x09 # CHECK: jalr.hb $4 0x00 0xa0 0x24 0x09 # CHECK: jalr.hb $4, $5 +0xf8 0x19 0x00 0x00 # CHECK: jalrc $25 0x00 0xa0 0x58 0x51 # CHECK: clo $11, $5 0x00 0xa7 0x9b 0x34 # CHECK: teq $5, $7, 620 0x00 0xb3 0x55 0x30 # CHECK: tge $5, $19, 340 diff --git a/llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt b/llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt index 08f5e04ab4f..ebc18e435ef 100644 --- a/llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt +++ b/llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt @@ -104,8 +104,10 @@ 0x20 0x60 0x6e 0x41 # CHECK: ei $14 0x09 0xfc 0x80 0x00 # CHECK: jalr.hb $4 0x09 0x24 0xa0 0x00 # CHECK: jalr.hb $4, $5 +0x00 0x00 0x19 0xf8 # CHECK: jalrc $25 0x00 0x01 0x05 0xf8 # CHECK: jialc $5, 256 0x00 0x01 0x05 0xd8 # CHECK: jic $5, 256 +0x00 0x00 0x1b 0xd8 # CHECK: jrc $27 0x09 0x04 0x80 0x00 # CHECK: jr.hb $4 0x43 0x0d 0xc8 0x49 # CHECK: ldc2 $8, -701($1) 0x48 0x3c 0x58 0xec # CHECK: ldpc $2, 123456 diff --git a/llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt b/llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt index 7fa27a7c542..83edbb6eb3b 100644 --- a/llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt +++ b/llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt @@ -29,8 +29,10 @@ 0x00 0x64 0x10 0xde # CHECK: dmod $2, $3, $4 0x00 0x64 0x10 0xdf # CHECK: dmodu $2, $3, $4 0x00 0x80 0x04 0x09 # CHECK: jr.hb $4 +0xd8 0x1b 0x00 0x00 # CHECK: jrc $27 0x00 0x80 0xfc 0x09 # CHECK: jalr.hb $4 0x00 0xa0 0x24 0x09 # CHECK: jalr.hb $4, $5 +0xf8 0x19 0x00 0x00 # CHECK: jalrc $25 0x00 0xa0 0x58 0x51 # CHECK: clo $11, $5 0x00 0xa7 0x9b 0x34 # CHECK: teq $5, $7, 620 0x00 0xb3 0x55 0x30 # CHECK: tge $5, $19, 340 |