1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7-apple-darwin -filetype=obj -o %t.o %s 2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-objdump -triple thumbv7-apple-darwin -d %t.o | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker.thumb 5*9880d681SAndroid Build Coastguard Workerstart: 6*9880d681SAndroid Build Coastguard Worker.thumb_func start 7*9880d681SAndroid Build Coastguard Worker add r1, r2, r3 8*9880d681SAndroid Build Coastguard Worker cbnz r2, L1 @ this can't be encoded, must turn into a nop 9*9880d681SAndroid Build Coastguard WorkerL1: 10*9880d681SAndroid Build Coastguard Worker add r4, r5, r6 11*9880d681SAndroid Build Coastguard Worker cbnz r2, L2 12*9880d681SAndroid Build Coastguard Worker sub r7, r8, r9 13*9880d681SAndroid Build Coastguard WorkerL2: 14*9880d681SAndroid Build Coastguard Worker add r7, r8, r9 15*9880d681SAndroid Build Coastguard Worker cbz r2, L3 @ this can't be encoded, must turn into a nop 16*9880d681SAndroid Build Coastguard WorkerL3: 17*9880d681SAndroid Build Coastguard Worker add r10, r11, r12 18*9880d681SAndroid Build Coastguard Worker cbz r2, L4 19*9880d681SAndroid Build Coastguard Worker sub r7, r8, r9 20*9880d681SAndroid Build Coastguard WorkerL4: 21*9880d681SAndroid Build Coastguard Worker add r3, r4, r5 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker@ CHECK: 0: 02 eb 03 01 add.w r1, r2, r3 24*9880d681SAndroid Build Coastguard Worker@ CHECK: 4: 00 bf nop 25*9880d681SAndroid Build Coastguard Worker@ CHECK: 6: 05 eb 06 04 add.w r4, r5, r6 26*9880d681SAndroid Build Coastguard Worker@ CHECK: a: 0a b9 cbnz r2, #2 27*9880d681SAndroid Build Coastguard Worker@ CHECK: c: a8 eb 09 07 sub.w r7, r8, r9 28*9880d681SAndroid Build Coastguard Worker@ CHECK: 10: 08 eb 09 07 add.w r7, r8, r9 29*9880d681SAndroid Build Coastguard Worker@ CHECK: 14: 00 bf nop 30*9880d681SAndroid Build Coastguard Worker@ CHECK: 16: 0b eb 0c 0a add.w r10, r11, r12 31*9880d681SAndroid Build Coastguard Worker@ CHECK: 1a: 0a b1 cbz r2, #2 32*9880d681SAndroid Build Coastguard Worker@ CHECK: 1c: a8 eb 09 07 sub.w r7, r8, r9 33*9880d681SAndroid Build Coastguard Worker@ CHECK: 20: 04 eb 05 03 add.w r3, r4, r5 34