<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Sep 18, 2013 at 2:46 AM, Joey Gouly <span dir="ltr"><<a href="mailto:joey.gouly@arm.com" target="_blank">joey.gouly@arm.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Author: joey<br>
Date: Wed Sep 18 04:46:49 2013<br>
New Revision: 190929<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=190929&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=190929&view=rev</a><br>
Log:<br>
'svn add' the test cases.<br></blockquote><div><br></div><div>Just for mailing list posterity, these test cases are for r190928.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
Added:<br>
    llvm/trunk/test/MC/ARM/crc32-thumb.s<br>
    llvm/trunk/test/MC/ARM/crc32.s<br>
    llvm/trunk/test/MC/ARM/invalid-crc32.s<br>
    llvm/trunk/test/MC/Disassembler/ARM/crc32-thumb.txt<br>
    llvm/trunk/test/MC/Disassembler/ARM/crc32.txt<br>
<br>
Added: llvm/trunk/test/MC/ARM/crc32-thumb.s<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/crc32-thumb.s?rev=190929&view=auto" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/crc32-thumb.s?rev=190929&view=auto</a><br>

==============================================================================<br>
--- llvm/trunk/test/MC/ARM/crc32-thumb.s (added)<br>
+++ llvm/trunk/test/MC/ARM/crc32-thumb.s Wed Sep 18 04:46:49 2013<br>
@@ -0,0 +1,23 @@<br>
+@ RUN: llvm-mc -triple=thumbv8 -show-encoding < %s | FileCheck %s<br>
+@ RUN: not llvm-mc -triple=thumbv7 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V7<br>
+        crc32b  r0, r1, r2<br>
+        crc32h  r0, r1, r2<br>
+        crc32w  r0, r1, r2<br>
+<br>
+@ CHECK:  crc32b    r0, r1, r2              @ encoding: [0xc1,0xfa,0x82,0xf0]<br>
+@ CHECK:  crc32h    r0, r1, r2              @ encoding: [0xc1,0xfa,0x92,0xf0]<br>
+@ CHECK:  crc32w    r0, r1, r2              @ encoding: [0xc1,0xfa,0xa2,0xf0]<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+<br>
+        crc32cb  r0, r1, r2<br>
+        crc32ch  r0, r1, r2<br>
+        crc32cw  r0, r1, r2<br>
+<br>
+@ CHECK:  crc32cb   r0, r1, r2              @ encoding: [0xd1,0xfa,0x82,0xf0]<br>
+@ CHECK:  crc32ch   r0, r1, r2              @ encoding: [0xd1,0xfa,0x92,0xf0]<br>
+@ CHECK:  crc32cw   r0, r1, r2              @ encoding: [0xd1,0xfa,0xa2,0xf0]<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
<br>
Added: llvm/trunk/test/MC/ARM/crc32.s<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/crc32.s?rev=190929&view=auto" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/crc32.s?rev=190929&view=auto</a><br>

==============================================================================<br>
--- llvm/trunk/test/MC/ARM/crc32.s (added)<br>
+++ llvm/trunk/test/MC/ARM/crc32.s Wed Sep 18 04:46:49 2013<br>
@@ -0,0 +1,23 @@<br>
+@ RUN: llvm-mc -triple=armv8 -show-encoding < %s | FileCheck %s<br>
+@ RUN: not llvm-mc -triple=armv7 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V7<br>
+        crc32b  r0, r1, r2<br>
+        crc32h  r0, r1, r2<br>
+        crc32w  r0, r1, r2<br>
+<br>
+@ CHECK:  crc32b    r0, r1, r2              @ encoding: [0x42,0x00,0x01,0xe1]<br>
+@ CHECK:  crc32h    r0, r1, r2              @ encoding: [0x42,0x00,0x21,0xe1]<br>
+@ CHECK:  crc32w    r0, r1, r2              @ encoding: [0x42,0x00,0x41,0xe1]<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+<br>
+        crc32cb  r0, r1, r2<br>
+        crc32ch  r0, r1, r2<br>
+        crc32cw  r0, r1, r2<br>
+<br>
+@ CHECK:  crc32cb   r0, r1, r2              @ encoding: [0x42,0x02,0x01,0xe1]<br>
+@ CHECK:  crc32ch   r0, r1, r2              @ encoding: [0x42,0x02,0x21,0xe1]<br>
+@ CHECK:  crc32cw   r0, r1, r2              @ encoding: [0x42,0x02,0x41,0xe1]<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
+@ CHECK-V7: error: instruction requires: armv8<br>
<br>
Added: llvm/trunk/test/MC/ARM/invalid-crc32.s<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/invalid-crc32.s?rev=190929&view=auto" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/invalid-crc32.s?rev=190929&view=auto</a><br>

==============================================================================<br>
--- llvm/trunk/test/MC/ARM/invalid-crc32.s (added)<br>
+++ llvm/trunk/test/MC/ARM/invalid-crc32.s Wed Sep 18 04:46:49 2013<br>
@@ -0,0 +1,16 @@<br>
+@ RUN: not llvm-mc -triple=armv8 -show-encoding < %s 2>&1 | FileCheck %s<br>
+@ RUN: not llvm-mc -triple=thumbv8 -show-encoding < %s 2>&1 | FileCheck %s<br>
+<br>
+        crc32cbeq  r0, r1, r2<br>
+        crc32bne   r0, r1, r2<br>
+        crc32chcc  r0, r1, r2<br>
+        crc32hpl   r0, r1, r2<br>
+        crc32cwgt  r0, r1, r2<br>
+        crc32wle   r0, r1, r2<br>
+<br>
+@ CHECK: error: instruction 'crc32cb' is not predicable, but condition code specified<br>
+@ CHECK: error: instruction 'crc32b' is not predicable, but condition code specified<br>
+@ CHECK: error: instruction 'crc32ch' is not predicable, but condition code specified<br>
+@ CHECK: error: instruction 'crc32h' is not predicable, but condition code specified<br>
+@ CHECK: error: instruction 'crc32cw' is not predicable, but condition code specified<br>
+@ CHECK: error: instruction 'crc32w' is not predicable, but condition code specified<br>
<br>
Added: llvm/trunk/test/MC/Disassembler/ARM/crc32-thumb.txt<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/ARM/crc32-thumb.txt?rev=190929&view=auto" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/ARM/crc32-thumb.txt?rev=190929&view=auto</a><br>

==============================================================================<br>
--- llvm/trunk/test/MC/Disassembler/ARM/crc32-thumb.txt (added)<br>
+++ llvm/trunk/test/MC/Disassembler/ARM/crc32-thumb.txt Wed Sep 18 04:46:49 2013<br>
@@ -0,0 +1,15 @@<br>
+# RUN: llvm-mc --disassemble %s -triple=thumbv8 2>&1 | FileCheck %s<br>
+<br>
+# CHECK:  crc32b  r0, r1, r2<br>
+# CHECK:  crc32h  r0, r1, r2<br>
+# CHECK:  crc32w  r0, r1, r2<br>
+# CHECK:  crc32cb r0, r1, r2<br>
+# CHECK:  crc32ch r0, r1, r2<br>
+# CHECK:  crc32cw r0, r1, r2<br>
+<br>
+0xc1 0xfa 0x82 0xf0<br>
+0xc1 0xfa 0x92 0xf0<br>
+0xc1 0xfa 0xa2 0xf0<br>
+0xd1 0xfa 0x82 0xf0<br>
+0xd1 0xfa 0x92 0xf0<br>
+0xd1 0xfa 0xa2 0xf0<br>
<br>
Added: llvm/trunk/test/MC/Disassembler/ARM/crc32.txt<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/ARM/crc32.txt?rev=190929&view=auto" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/ARM/crc32.txt?rev=190929&view=auto</a><br>

==============================================================================<br>
--- llvm/trunk/test/MC/Disassembler/ARM/crc32.txt (added)<br>
+++ llvm/trunk/test/MC/Disassembler/ARM/crc32.txt Wed Sep 18 04:46:49 2013<br>
@@ -0,0 +1,15 @@<br>
+# RUN: llvm-mc --disassemble %s -triple=armv8 2>&1 | FileCheck %s<br>
+<br>
+# CHECK:  crc32b  r0, r1, r2<br>
+# CHECK:  crc32h  r0, r1, r2<br>
+# CHECK:  crc32w  r0, r1, r2<br>
+# CHECK:  crc32cb r0, r1, r2<br>
+# CHECK:  crc32ch r0, r1, r2<br>
+# CHECK:  crc32cw r0, r1, r2<br>
+<br>
+0x42 0x00 0x01 0xe1<br>
+0x42 0x00 0x21 0xe1<br>
+0x42 0x00 0x41 0xe1<br>
+0x42 0x02 0x01 0xe1<br>
+0x42 0x02 0x21 0xe1<br>
+0x42 0x02 0x41 0xe1<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br></div></div>