136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ RUN: llvm-mc -triple thumbv7-apple-darwin -filetype=obj -o %t.o %s 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ RUN: llvm-objdump -triple thumbv7-apple-darwin -d %t.o | FileCheck %s 336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.thumb 536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesstart: 636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.thumb_func start 736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add r1, r2, r3 836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cbnz r2, L1 @ this can't be encoded, must turn into a nop 936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesL1: 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add r4, r5, r6 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cbnz r2, L2 1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sub r7, r8, r9 1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesL2: 1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add r7, r8, r9 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cbz r2, L3 @ this can't be encoded, must turn into a nop 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesL3: 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add r10, r11, r12 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cbz r2, L4 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sub r7, r8, r9 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesL4: 2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add r3, r4, r5 2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 0: 02 eb 03 01 add.w r1, r2, r3 2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 4: 00 bf nop 2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 6: 05 eb 06 04 add.w r4, r5, r6 2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: a: 0a b9 cbnz r2, #2 2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: c: a8 eb 09 07 sub.w r7, r8, r9 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 10: 08 eb 09 07 add.w r7, r8, r9 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 14: 00 bf nop 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 16: 0b eb 0c 0a add.w r10, r11, r12 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 1a: 0a b1 cbz r2, #2 3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 1c: a8 eb 09 07 sub.w r7, r8, r9 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: 20: 04 eb 05 03 add.w r3, r4, r5 34