diff --git a/clang/docs/ClangCommandLineReference.rst b/clang/docs/ClangCommandLineReference.rst --- a/clang/docs/ClangCommandLineReference.rst +++ b/clang/docs/ClangCommandLineReference.rst @@ -3309,7 +3309,7 @@ .. option:: -mrestrict-it, -mno-restrict-it -Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode. +Disallow generation of complex IT blocks. It is off by default. .. option:: -mtp= diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -3323,9 +3323,9 @@ HelpText<"Force all memory accesses to be aligned (same as mno-unaligned-access)">; def mno_thumb : Flag<["-"], "mno-thumb">, Group; def mrestrict_it: Flag<["-"], "mrestrict-it">, Group, - HelpText<"Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.">; + HelpText<"Disallow generation of complex IT blocks.">; def mno_restrict_it: Flag<["-"], "mno-restrict-it">, Group, - HelpText<"Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode">; + HelpText<"Allow generation of complex IT blocks.">; def marm : Flag<["-"], "marm">, Alias; def ffixed_r9 : Flag<["-"], "ffixed-r9">, Group, HelpText<"Reserve the r9 register (ARM only)">; diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -6136,14 +6136,8 @@ CmdArgs.push_back("-arm-restrict-it"); } else { CmdArgs.push_back("-mllvm"); - CmdArgs.push_back("-arm-no-restrict-it"); + CmdArgs.push_back("-arm-default-it"); } - } else if (Triple.isOSWindows() && - (Triple.getArch() == llvm::Triple::arm || - Triple.getArch() == llvm::Triple::thumb)) { - // Windows on ARM expects restricted IT blocks - CmdArgs.push_back("-mllvm"); - CmdArgs.push_back("-arm-restrict-it"); } // Forward -cl options to -cc1 diff --git a/clang/test/Driver/arm-restrict-it.c b/clang/test/Driver/arm-restrict-it.c --- a/clang/test/Driver/arm-restrict-it.c +++ b/clang/test/Driver/arm-restrict-it.c @@ -12,4 +12,4 @@ // RUN: %clang -target armv8a-none-gnueabi -mno-restrict-it -### %s 2> %t // RUN: FileCheck --check-prefix=CHECK-NO-RESTRICTED < %t %s -// CHECK-NO-RESTRICTED: "-mllvm" "-arm-no-restrict-it" +// CHECK-NO-RESTRICTED: "-mllvm" "-arm-default-it" diff --git a/clang/test/Driver/woa-restrict-it.c b/clang/test/Driver/woa-restrict-it.c deleted file mode 100644 --- a/clang/test/Driver/woa-restrict-it.c +++ /dev/null @@ -1,4 +0,0 @@ -// RUN: %clang -target armv7-windows -### %s 2>&1 | FileCheck %s - -// CHECK: "-mllvm" "-arm-restrict-it" - diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst --- a/llvm/docs/ReleaseNotes.rst +++ b/llvm/docs/ReleaseNotes.rst @@ -70,6 +70,15 @@ Changes to the ARM Backend -------------------------- +* Added support for the Armv9-A, Armv9.1-A and Armv9.2-A architectures. +* Added support for the Armv8.1-M PACBTI-M extension. +* Added support for the Armv9-A, Armv9.1-A and Armv9.2-A architectures. +* Added support for the Armv8.1-M PACBTI-M extension. +* Removed the deprecation of ARMv8-A T32 Complex IT blocks. No deprecation + warnings will be generated and -mrestrict-it is now always off by default. + Previously it was on by default for Armv8 and off for all other architecture + versions. + Changes to the MIPS Target -------------------------- diff --git a/llvm/lib/Target/ARM/ARMInstrInfo.td b/llvm/lib/Target/ARM/ARMInstrInfo.td --- a/llvm/lib/Target/ARM/ARMInstrInfo.td +++ b/llvm/lib/Target/ARM/ARMInstrInfo.td @@ -6415,8 +6415,7 @@ // 'it' blocks in ARM mode just validate the predicates. The IT itself // is discarded. -def ITasm : ARMAsmPseudo<"it$mask $cc", (ins it_pred:$cc, it_mask:$mask)>, - ComplexDeprecationPredicate<"IT">; +def ITasm : ARMAsmPseudo<"it$mask $cc", (ins it_pred:$cc, it_mask:$mask)>; let mayLoad = 1, mayStore =1, hasSideEffects = 1, hasNoSchedulingInfo = 1 in def SPACE : PseudoInst<(outs GPR:$Rd), (ins i32imm:$size, GPR:$Rn), diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td --- a/llvm/lib/Target/ARM/ARMInstrThumb2.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td @@ -3964,8 +3964,7 @@ let Defs = [ITSTATE] in def t2IT : Thumb2XI<(outs), (ins it_pred:$cc, it_mask:$mask), AddrModeNone, 2, IIC_iALUx, - "it$mask\t$cc", "", []>, - ComplexDeprecationPredicate<"IT"> { + "it$mask\t$cc", "", []> { // 16-bit instruction. let Inst{31-16} = 0x0000; let Inst{15-8} = 0b10111111; diff --git a/llvm/lib/Target/ARM/ARMSubtarget.h b/llvm/lib/Target/ARM/ARMSubtarget.h --- a/llvm/lib/Target/ARM/ARMSubtarget.h +++ b/llvm/lib/Target/ARM/ARMSubtarget.h @@ -453,8 +453,8 @@ /// ARMTargetLowering::allowsMisalignedMemoryAccesses(). bool StrictAlign = false; - /// RestrictIT - If true, the subtarget disallows generation of deprecated IT - /// blocks to conform to ARMv8 rule. + /// RestrictIT - If true, the subtarget disallows generation of complex IT + /// blocks. bool RestrictIT = false; /// HasDSP - If true, the subtarget supports the DSP (saturating arith diff --git a/llvm/lib/Target/ARM/ARMSubtarget.cpp b/llvm/lib/Target/ARM/ARMSubtarget.cpp --- a/llvm/lib/Target/ARM/ARMSubtarget.cpp +++ b/llvm/lib/Target/ARM/ARMSubtarget.cpp @@ -52,19 +52,16 @@ enum ITMode { DefaultIT, - RestrictedIT, - NoRestrictedIT + RestrictedIT }; static cl::opt IT(cl::desc("IT block support"), cl::Hidden, cl::init(DefaultIT), cl::ZeroOrMore, cl::values(clEnumValN(DefaultIT, "arm-default-it", - "Generate IT block based on arch"), + "Generate any type of IT block"), clEnumValN(RestrictedIT, "arm-restrict-it", - "Disallow deprecated IT based on ARMv8"), - clEnumValN(NoRestrictedIT, "arm-no-restrict-it", - "Allow IT blocks based on ARMv7"))); + "Disallow complex IT blocks"))); /// ForceFastISel - Use the fast-isel, even for subtargets where it is not /// currently supported (for testing only). @@ -237,14 +234,11 @@ switch (IT) { case DefaultIT: - RestrictIT = hasV8Ops() && !hasMinSize(); + RestrictIT = false; break; case RestrictedIT: RestrictIT = true; break; - case NoRestrictedIT: - RestrictIT = false; - break; } // NEON f32 ops are non-IEEE 754 compliant. Darwin is ok with it by default. diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp --- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp +++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp @@ -10958,9 +10958,7 @@ return true; } - { // processInstruction() updates inITBlock state, we need to save it away - bool wasInITBlock = inITBlock(); - + { // Some instructions need post-processing to, for example, tweak which // encoding is selected. Loop on it while changes happen so the // individual transformations can chain off each other. E.g., @@ -10969,12 +10967,6 @@ LLVM_DEBUG(dbgs() << "Changed to: "; Inst.dump_pretty(dbgs(), MII.getName(Inst.getOpcode())); dbgs() << "\n"); - - // Only after the instruction is fully processed, we can validate it - if (wasInITBlock && hasV8Ops() && isThumb() && - !isV8EligibleForIT(&Inst) && !getTargetOptions().MCNoDeprecatedWarn) { - Warning(IDLoc, "deprecated instruction in IT block"); - } } // Only move forward at the very end so that everything in validate diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp @@ -87,18 +87,6 @@ return false; } -static bool getITDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI, - std::string &Info) { - if (STI.getFeatureBits()[llvm::ARM::HasV8Ops] && MI.getOperand(1).isImm() && - MI.getOperand(1).getImm() != 8) { - Info = "applying IT instruction to more than one subsequent instruction is " - "deprecated"; - return true; - } - - return false; -} - static bool getARMStoreDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI, std::string &Info) { assert(!STI.getFeatureBits()[llvm::ARM::ModeThumb] && diff --git a/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp b/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp --- a/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp +++ b/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp @@ -226,9 +226,10 @@ ARMCC::CondCodes OCC = ARMCC::getOppositeCondition(CC); unsigned Mask = 0, Pos = 3; - // v8 IT blocks are limited to one conditional op unless -arm-no-restrict-it + // IT blocks are limited to one conditional op if -arm-restrict-it // is set: skip the loop if (!restrictIT) { + LLVM_DEBUG(dbgs() << "Allowing complex IT block\n";); // Branches, including tricky ones like LDM_RET, need to end an IT // block so check the instruction we just put in the block. for (; MBBI != E && Pos && diff --git a/llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll b/llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll --- a/llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll +++ b/llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll @@ -1,11 +1,63 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=thumbv7-apple-ios -mcpu=cortex-a8 | FileCheck %s ; RUN: llc < %s -mtriple=thumbv8 | FileCheck -check-prefix=CHECK-V8 %s -; RUN: llc < %s -mtriple=thumbv7 -arm-restrict-it | FileCheck -check-prefix=CHECK-V8 %s +; RUN: llc < %s -mtriple=thumbv7 -arm-restrict-it | FileCheck -check-prefix=CHECK-RESTRICT-IT %s define i32 @t1(i32 %a, i32 %b, i8** %retaddr) { ; CHECK-LABEL: t1: -; CHECK: Block address taken -; CHECK-NOT: Address of block that was removed by CodeGen +; CHECK: @ %bb.0: +; CHECK-NEXT: ldr r3, LCPI0_0 +; CHECK-NEXT: cmp r0, #0 +; CHECK-NEXT: LPC0_0: +; CHECK-NEXT: add r3, pc +; CHECK-NEXT: str r3, [r2] +; CHECK-NEXT: mov.w r2, #1 +; CHECK-NEXT: it eq +; CHECK-NEXT: moveq.w r2, #-1 +; CHECK-NEXT: Ltmp0: @ Block address taken +; CHECK-NEXT: @ %bb.1: @ %common.ret +; CHECK-NEXT: adds r0, r1, r2 +; CHECK-NEXT: bx lr +; CHECK-NEXT: .p2align 2 +; CHECK-NEXT: @ %bb.2: +; CHECK-NEXT: .data_region +; CHECK-NEXT: LCPI0_0: +; CHECK-NEXT: .long Ltmp0-(LPC0_0+4) +; CHECK-NEXT: .end_data_region +; +; CHECK-V8-LABEL: t1: +; CHECK-V8: @ %bb.0: +; CHECK-V8-NEXT: ldr r3, .LCPI0_0 +; CHECK-V8-NEXT: cmp r0, #0 +; CHECK-V8-NEXT: str r3, [r2] +; CHECK-V8-NEXT: mov.w r2, #1 +; CHECK-V8-NEXT: it eq +; CHECK-V8-NEXT: moveq.w r2, #-1 +; CHECK-V8-NEXT: .Ltmp0: @ Block address taken +; CHECK-V8-NEXT: @ %bb.1: @ %common.ret +; CHECK-V8-NEXT: adds r0, r1, r2 +; CHECK-V8-NEXT: bx lr +; CHECK-V8-NEXT: .p2align 2 +; CHECK-V8-NEXT: @ %bb.2: +; CHECK-V8-NEXT: .LCPI0_0: +; CHECK-V8-NEXT: .long .Ltmp0 +; +; CHECK-RESTRICT-IT-LABEL: t1: +; CHECK-RESTRICT-IT: @ %bb.0: +; CHECK-RESTRICT-IT-NEXT: ldr r3, .LCPI0_0 +; CHECK-RESTRICT-IT-NEXT: str r3, [r2] +; CHECK-RESTRICT-IT-NEXT: movs r2, #1 +; CHECK-RESTRICT-IT-NEXT: cmp r0, #0 +; CHECK-RESTRICT-IT-NEXT: it eq +; CHECK-RESTRICT-IT-NEXT: moveq.w r2, #-1 +; CHECK-RESTRICT-IT-NEXT: .Ltmp0: @ Block address taken +; CHECK-RESTRICT-IT-NEXT: @ %bb.1: @ %common.ret +; CHECK-RESTRICT-IT-NEXT: adds r0, r1, r2 +; CHECK-RESTRICT-IT-NEXT: bx lr +; CHECK-RESTRICT-IT-NEXT: .p2align 2 +; CHECK-RESTRICT-IT-NEXT: @ %bb.2: +; CHECK-RESTRICT-IT-NEXT: .LCPI0_0: +; CHECK-RESTRICT-IT-NEXT: .long .Ltmp0 store i8* blockaddress(@t1, %cond_true), i8** %retaddr %tmp2 = icmp eq i32 %a, 0 br i1 %tmp2, label %cond_false, label %cond_true @@ -21,10 +73,78 @@ define i32 @t2(i32 %a, i32 %b, i32 %c, i32 %d, i8** %retaddr) { ; CHECK-LABEL: t2: -; CHECK: Block address taken -; CHECK: %cond_true -; CHECK: add -; CHECK: bx lr +; CHECK: @ %bb.0: +; CHECK-NEXT: ldr.w r9, [sp] +; CHECK-NEXT: add r0, r1 +; CHECK-NEXT: ldr.w r12, LCPI1_0 +; CHECK-NEXT: cmp r3, #3 +; CHECK-NEXT: LPC1_0: +; CHECK-NEXT: add r12, pc +; CHECK-NEXT: str.w r12, [r9] +; CHECK-NEXT: it gt +; CHECK-NEXT: bxgt lr +; CHECK-NEXT: LBB1_1: +; CHECK-NEXT: cmp r2, #10 +; CHECK-NEXT: ble LBB1_3 +; CHECK-NEXT: Ltmp1: @ Block address taken +; CHECK-NEXT: @ %bb.2: @ %cond_true +; CHECK-NEXT: add r0, r2 +; CHECK-NEXT: subs r0, r0, r3 +; CHECK-NEXT: LBB1_3: @ %common.ret +; CHECK-NEXT: bx lr +; CHECK-NEXT: .p2align 2 +; CHECK-NEXT: @ %bb.4: +; CHECK-NEXT: .data_region +; CHECK-NEXT: LCPI1_0: +; CHECK-NEXT: .long Ltmp1-(LPC1_0+4) +; CHECK-NEXT: .end_data_region +; +; CHECK-V8-LABEL: t2: +; CHECK-V8: @ %bb.0: +; CHECK-V8-NEXT: push {r7, lr} +; CHECK-V8-NEXT: ldr.w r12, [sp, #8] +; CHECK-V8-NEXT: add r0, r1 +; CHECK-V8-NEXT: ldr.w lr, .LCPI1_0 +; CHECK-V8-NEXT: cmp r3, #3 +; CHECK-V8-NEXT: str.w lr, [r12] +; CHECK-V8-NEXT: it gt +; CHECK-V8-NEXT: popgt {r7, pc} +; CHECK-V8-NEXT: .LBB1_1: +; CHECK-V8-NEXT: cmp r2, #10 +; CHECK-V8-NEXT: ble .LBB1_3 +; CHECK-V8-NEXT: .Ltmp1: @ Block address taken +; CHECK-V8-NEXT: @ %bb.2: @ %cond_true +; CHECK-V8-NEXT: add r0, r2 +; CHECK-V8-NEXT: subs r0, r0, r3 +; CHECK-V8-NEXT: .LBB1_3: @ %common.ret +; CHECK-V8-NEXT: pop {r7, pc} +; CHECK-V8-NEXT: .p2align 2 +; CHECK-V8-NEXT: @ %bb.4: +; CHECK-V8-NEXT: .LCPI1_0: +; CHECK-V8-NEXT: .long .Ltmp1 +; +; CHECK-RESTRICT-IT-LABEL: t2: +; CHECK-RESTRICT-IT: @ %bb.0: +; CHECK-RESTRICT-IT-NEXT: push {r7, lr} +; CHECK-RESTRICT-IT-NEXT: ldr.w r12, [sp, #8] +; CHECK-RESTRICT-IT-NEXT: add r0, r1 +; CHECK-RESTRICT-IT-NEXT: ldr.w lr, .LCPI1_0 +; CHECK-RESTRICT-IT-NEXT: cmp r3, #3 +; CHECK-RESTRICT-IT-NEXT: str.w lr, [r12] +; CHECK-RESTRICT-IT-NEXT: bgt .LBB1_3 +; CHECK-RESTRICT-IT-NEXT: @ %bb.1: +; CHECK-RESTRICT-IT-NEXT: cmp r2, #10 +; CHECK-RESTRICT-IT-NEXT: ble .LBB1_3 +; CHECK-RESTRICT-IT-NEXT: .Ltmp1: @ Block address taken +; CHECK-RESTRICT-IT-NEXT: @ %bb.2: @ %cond_true +; CHECK-RESTRICT-IT-NEXT: add r0, r2 +; CHECK-RESTRICT-IT-NEXT: subs r0, r0, r3 +; CHECK-RESTRICT-IT-NEXT: .LBB1_3: @ %common.ret +; CHECK-RESTRICT-IT-NEXT: pop {r7, pc} +; CHECK-RESTRICT-IT-NEXT: .p2align 2 +; CHECK-RESTRICT-IT-NEXT: @ %bb.4: +; CHECK-RESTRICT-IT-NEXT: .LCPI1_0: +; CHECK-RESTRICT-IT-NEXT: .long .Ltmp1 store i8* blockaddress(@t2, %cond_true), i8** %retaddr %tmp2 = icmp sgt i32 %c, 10 %tmp5 = icmp slt i32 %d, 4 @@ -43,8 +163,44 @@ define hidden fastcc void @t3(i8** %retaddr, i1 %tst, i8* %p8) { ; CHECK-LABEL: t3: -; CHECK: Block address taken -; CHECK-NOT: Address of block that was removed by CodeGen +; CHECK: @ %bb.0: @ %bb +; CHECK-NEXT: ldr r1, LCPI2_0 +; CHECK-NEXT: LPC2_0: +; CHECK-NEXT: add r1, pc +; CHECK-NEXT: str r1, [r0] +; CHECK-NEXT: Ltmp2: @ Block address taken +; CHECK-NEXT: @ %bb.1: @ %common.ret +; CHECK-NEXT: bx lr +; CHECK-NEXT: .p2align 2 +; CHECK-NEXT: @ %bb.2: +; CHECK-NEXT: .data_region +; CHECK-NEXT: LCPI2_0: +; CHECK-NEXT: .long Ltmp2-(LPC2_0+4) +; CHECK-NEXT: .end_data_region +; +; CHECK-V8-LABEL: t3: +; CHECK-V8: @ %bb.0: @ %bb +; CHECK-V8-NEXT: ldr r1, .LCPI2_0 +; CHECK-V8-NEXT: str r1, [r0] +; CHECK-V8-NEXT: .Ltmp2: @ Block address taken +; CHECK-V8-NEXT: @ %bb.1: @ %common.ret +; CHECK-V8-NEXT: bx lr +; CHECK-V8-NEXT: .p2align 2 +; CHECK-V8-NEXT: @ %bb.2: +; CHECK-V8-NEXT: .LCPI2_0: +; CHECK-V8-NEXT: .long .Ltmp2 +; +; CHECK-RESTRICT-IT-LABEL: t3: +; CHECK-RESTRICT-IT: @ %bb.0: @ %bb +; CHECK-RESTRICT-IT-NEXT: ldr r1, .LCPI2_0 +; CHECK-RESTRICT-IT-NEXT: str r1, [r0] +; CHECK-RESTRICT-IT-NEXT: .Ltmp2: @ Block address taken +; CHECK-RESTRICT-IT-NEXT: @ %bb.1: @ %common.ret +; CHECK-RESTRICT-IT-NEXT: bx lr +; CHECK-RESTRICT-IT-NEXT: .p2align 2 +; CHECK-RESTRICT-IT-NEXT: @ %bb.2: +; CHECK-RESTRICT-IT-NEXT: .LCPI2_0: +; CHECK-RESTRICT-IT-NEXT: .long .Ltmp2 bb: store i8* blockaddress(@t3, %KBBlockZero_return_1), i8** %retaddr br i1 %tst, label %bb77, label %bb7.i @@ -73,9 +229,53 @@ @foo = global i32 ()* null define i32 @t4(i32 %x, i32 ()* %p_foo) { +; CHECK-LABEL: t4: +; CHECK: @ %bb.0: @ %entry +; CHECK-NEXT: push {r4, lr} +; CHECK-NEXT: mov r4, r0 +; CHECK-NEXT: cmp r0, #59 +; CHECK-NEXT: ittt gt +; CHECK-NEXT: mvngt r0, #119 +; CHECK-NEXT: addgt r0, r4 +; CHECK-NEXT: popgt {r4, pc} +; CHECK-NEXT: LBB3_1: @ %if.then +; CHECK-NEXT: blx r1 +; CHECK-NEXT: mov.w r0, #-1 +; CHECK-NEXT: add r0, r4 +; CHECK-NEXT: pop {r4, pc} +; +; CHECK-V8-LABEL: t4: +; CHECK-V8: @ %bb.0: @ %entry +; CHECK-V8-NEXT: push {r4, lr} +; CHECK-V8-NEXT: mov r4, r0 +; CHECK-V8-NEXT: cmp r0, #59 +; CHECK-V8-NEXT: bgt .LBB3_2 +; CHECK-V8-NEXT: @ %bb.1: @ %if.then +; CHECK-V8-NEXT: blx r1 +; CHECK-V8-NEXT: mov.w r0, #-1 +; CHECK-V8-NEXT: add r0, r4 +; CHECK-V8-NEXT: pop {r4, pc} +; CHECK-V8-NEXT: .LBB3_2: +; CHECK-V8-NEXT: mvn r0, #119 +; CHECK-V8-NEXT: add r0, r4 +; CHECK-V8-NEXT: pop {r4, pc} +; +; CHECK-RESTRICT-IT-LABEL: t4: +; CHECK-RESTRICT-IT: @ %bb.0: @ %entry +; CHECK-RESTRICT-IT-NEXT: push {r4, lr} +; CHECK-RESTRICT-IT-NEXT: mov r4, r0 +; CHECK-RESTRICT-IT-NEXT: cmp r0, #59 +; CHECK-RESTRICT-IT-NEXT: bgt .LBB3_2 +; CHECK-RESTRICT-IT-NEXT: @ %bb.1: @ %if.then +; CHECK-RESTRICT-IT-NEXT: blx r1 +; CHECK-RESTRICT-IT-NEXT: mov.w r0, #-1 +; CHECK-RESTRICT-IT-NEXT: add r0, r4 +; CHECK-RESTRICT-IT-NEXT: pop {r4, pc} +; CHECK-RESTRICT-IT-NEXT: .LBB3_2: +; CHECK-RESTRICT-IT-NEXT: mvn r0, #119 +; CHECK-RESTRICT-IT-NEXT: add r0, r4 +; CHECK-RESTRICT-IT-NEXT: pop {r4, pc} entry: -;CHECK-LABEL: t4: -;CHECK-V8-LABEL: t4: %cmp = icmp slt i32 %x, 60 br i1 %cmp, label %if.then, label %if.else @@ -99,51 +299,67 @@ ; predicated block. ; B can be predicated with A.BrToBPredicate into A iff B.Predicate is less ; "permissive" than A.BrToBPredicate, i.e., iff A.BrToBPredicate subsumes -; B.Predicate. +; B.Predicate. -; Hard-coded registers comes from the ABI. +define i32 @wrapDistance(i32 %tx, i32 %sx, i32 %w) { ; CHECK-LABEL: wrapDistance: -; CHECK: cmp r1, #59 -; CHECK-NEXT: itt le -; CHECK-NEXT: suble r0, r2, #1 -; CHECK-NEXT: bxle lr -; CHECK-NEXT: LBB{{.*}}: -; CHECK-NEXT: subs [[REG:r[0-9]+]], #120 -; CHECK-NEXT: cmp [[REG]], r1 -; CHECK-NOT: it lt -; CHECK-NEXT: bge [[LABEL:.+]] -; Next BB -; CHECK-NOT: cmplt -; CHECK: cmp r0, #119 -; CHECK-NEXT: itt le -; CHECK-NEXT: addle r0, r1, #1 -; CHECK-NEXT: bxle lr -; Next BB -; CHECK: [[LABEL]]: -; CHECK-NEXT: subs r0, r1, r0 -; CHECK-NEXT: bx lr - +; CHECK: @ %bb.0: @ %entry +; CHECK-NEXT: cmp r1, #59 +; CHECK-NEXT: itt le +; CHECK-NEXT: suble r0, r2, #1 +; CHECK-NEXT: bxle lr +; CHECK-NEXT: LBB4_1: @ %if.else +; CHECK-NEXT: subs r2, #120 +; CHECK-NEXT: cmp r2, r1 +; CHECK-NEXT: bge LBB4_3 +; CHECK-NEXT: @ %bb.2: @ %if.else +; CHECK-NEXT: cmp r0, #119 +; CHECK-NEXT: itt le +; CHECK-NEXT: addle r0, r1, #1 +; CHECK-NEXT: bxle lr +; CHECK-NEXT: LBB4_3: @ %if.end5 +; CHECK-NEXT: subs r0, r1, r0 +; CHECK-NEXT: bx lr +; ; CHECK-V8-LABEL: wrapDistance: -; CHECK-V8: cmp r1, #59 -; CHECK-V8-NEXT: bgt -; CHECK-V8-NEXT: %if.then -; CHECK-V8-NEXT: subs r0, r2, #1 -; CHECK-V8-NEXT: bx lr -; CHECK-V8-NEXT: %if.else -; CHECK-V8-NEXT: subs [[REG:r[0-9]+]], #120 -; CHECK-V8-NEXT: cmp [[REG]], r1 -; CHECK-V8-NEXT: bge -; CHECK-V8-NEXT: %if.else -; CHECK-V8-NEXT: cmp r0, #119 -; CHECK-V8-NEXT: bgt -; CHECK-V8-NEXT: %if.then4 -; CHECK-V8-NEXT: adds r0, r1, #1 -; CHECK-V8-NEXT: bx lr -; CHECK-V8-NEXT: %if.end5 -; CHECK-V8-NEXT: subs r0, r1, r0 -; CHECK-V8-NEXT: bx lr - -define i32 @wrapDistance(i32 %tx, i32 %sx, i32 %w) { +; CHECK-V8: @ %bb.0: @ %entry +; CHECK-V8-NEXT: cmp r1, #59 +; CHECK-V8-NEXT: itt le +; CHECK-V8-NEXT: suble r0, r2, #1 +; CHECK-V8-NEXT: bxle lr +; CHECK-V8-NEXT: .LBB4_1: @ %if.else +; CHECK-V8-NEXT: subs r2, #120 +; CHECK-V8-NEXT: cmp r2, r1 +; CHECK-V8-NEXT: bge .LBB4_3 +; CHECK-V8-NEXT: @ %bb.2: @ %if.else +; CHECK-V8-NEXT: cmp r0, #119 +; CHECK-V8-NEXT: itt le +; CHECK-V8-NEXT: addle r0, r1, #1 +; CHECK-V8-NEXT: bxle lr +; CHECK-V8-NEXT: .LBB4_3: @ %if.end5 +; CHECK-V8-NEXT: subs r0, r1, r0 +; CHECK-V8-NEXT: bx lr +; +; CHECK-RESTRICT-IT-LABEL: wrapDistance: +; CHECK-RESTRICT-IT: @ %bb.0: @ %entry +; CHECK-RESTRICT-IT-NEXT: cmp r1, #59 +; CHECK-RESTRICT-IT-NEXT: bgt .LBB4_2 +; CHECK-RESTRICT-IT-NEXT: @ %bb.1: @ %if.then +; CHECK-RESTRICT-IT-NEXT: subs r0, r2, #1 +; CHECK-RESTRICT-IT-NEXT: bx lr +; CHECK-RESTRICT-IT-NEXT: .LBB4_2: @ %if.else +; CHECK-RESTRICT-IT-NEXT: subs r2, #120 +; CHECK-RESTRICT-IT-NEXT: cmp r2, r1 +; CHECK-RESTRICT-IT-NEXT: bge .LBB4_5 +; CHECK-RESTRICT-IT-NEXT: @ %bb.3: @ %if.else +; CHECK-RESTRICT-IT-NEXT: cmp r0, #119 +; CHECK-RESTRICT-IT-NEXT: bgt .LBB4_5 +; CHECK-RESTRICT-IT-NEXT: @ %bb.4: @ %if.then4 +; CHECK-RESTRICT-IT-NEXT: adds r0, r1, #1 +; CHECK-RESTRICT-IT-NEXT: bx lr +; CHECK-RESTRICT-IT-NEXT: .LBB4_5: @ %if.end5 +; CHECK-RESTRICT-IT-NEXT: subs r0, r1, r0 +; CHECK-RESTRICT-IT-NEXT: bx lr entry: %cmp = icmp slt i32 %sx, 60 br i1 %cmp, label %if.then, label %if.else diff --git a/llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll b/llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll --- a/llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll +++ b/llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll @@ -1,3 +1,4 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=arm-eabi -arm-atomic-cfg-tidy=0 %s -o - | FileCheck -check-prefix=ARM %s ; RUN: llc -mtriple=thumb-eabi -arm-atomic-cfg-tidy=0 %s -o - | FileCheck -check-prefix=THUMB %s ; RUN: llc -mtriple=thumb-eabi -arm-atomic-cfg-tidy=0 -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck -check-prefix=T2 %s @@ -11,6 +12,152 @@ ; THUMB-LABEL: foo: ; T2-LABEL: foo: define %struct.Foo* @foo(%struct.Foo* %this, i32 %acc) nounwind readonly align 2 { +; ARM: @ %bb.0: @ %entry +; ARM-NEXT: add r2, r0, #4 +; ARM-NEXT: mov r12, #1 +; ARM-NEXT: b .LBB0_3 +; ARM-NEXT: .LBB0_1: @ %tailrecurse.switch +; ARM-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; ARM-NEXT: cmp r3, #1 +; ARM-NEXT: movne pc, lr +; ARM-NEXT: .LBB0_2: @ %sw.bb +; ARM-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; ARM-NEXT: orr r1, r3, r1, lsl #1 +; ARM-NEXT: add r2, r2, #4 +; ARM-NEXT: add r12, r12, #1 +; ARM-NEXT: .LBB0_3: @ %tailrecurse +; ARM-NEXT: @ =>This Inner Loop Header: Depth=1 +; ARM-NEXT: ldr r3, [r2, #-4] +; ARM-NEXT: ands r3, r3, #3 +; ARM-NEXT: beq .LBB0_2 +; ARM-NEXT: @ %bb.4: @ %tailrecurse.switch +; ARM-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; ARM-NEXT: cmp r3, #3 +; ARM-NEXT: moveq r0, r2 +; ARM-NEXT: moveq pc, lr +; ARM-NEXT: .LBB0_5: @ %tailrecurse.switch +; ARM-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; ARM-NEXT: cmp r3, #2 +; ARM-NEXT: bne .LBB0_1 +; ARM-NEXT: @ %bb.6: @ %sw.bb8 +; ARM-NEXT: add r1, r1, r12 +; ARM-NEXT: add r0, r0, r1, lsl #2 +; ARM-NEXT: mov pc, lr +; +; THUMB: @ %bb.0: @ %entry +; THUMB-NEXT: .save {r4, r5, r7, lr} +; THUMB-NEXT: push {r4, r5, r7, lr} +; THUMB-NEXT: movs r2, #1 +; THUMB-NEXT: movs r3, r0 +; THUMB-NEXT: .LBB0_1: @ %tailrecurse +; THUMB-NEXT: @ =>This Inner Loop Header: Depth=1 +; THUMB-NEXT: ldr r5, [r3] +; THUMB-NEXT: movs r4, #3 +; THUMB-NEXT: ands r4, r5 +; THUMB-NEXT: beq .LBB0_5 +; THUMB-NEXT: @ %bb.2: @ %tailrecurse.switch +; THUMB-NEXT: @ in Loop: Header=BB0_1 Depth=1 +; THUMB-NEXT: cmp r4, #3 +; THUMB-NEXT: beq .LBB0_6 +; THUMB-NEXT: @ %bb.3: @ %tailrecurse.switch +; THUMB-NEXT: @ in Loop: Header=BB0_1 Depth=1 +; THUMB-NEXT: cmp r4, #2 +; THUMB-NEXT: beq .LBB0_7 +; THUMB-NEXT: @ %bb.4: @ %tailrecurse.switch +; THUMB-NEXT: @ in Loop: Header=BB0_1 Depth=1 +; THUMB-NEXT: cmp r4, #1 +; THUMB-NEXT: bne .LBB0_9 +; THUMB-NEXT: .LBB0_5: @ %sw.bb +; THUMB-NEXT: @ in Loop: Header=BB0_1 Depth=1 +; THUMB-NEXT: lsls r1, r1, #1 +; THUMB-NEXT: orrs r4, r1 +; THUMB-NEXT: adds r3, r3, #4 +; THUMB-NEXT: adds r2, r2, #1 +; THUMB-NEXT: movs r1, r4 +; THUMB-NEXT: b .LBB0_1 +; THUMB-NEXT: .LBB0_6: @ %sw.bb6 +; THUMB-NEXT: adds r0, r3, #4 +; THUMB-NEXT: b .LBB0_8 +; THUMB-NEXT: .LBB0_7: @ %sw.bb8 +; THUMB-NEXT: adds r1, r1, r2 +; THUMB-NEXT: lsls r1, r1, #2 +; THUMB-NEXT: adds r0, r0, r1 +; THUMB-NEXT: .LBB0_8: @ %sw.bb6 +; THUMB-NEXT: pop {r4, r5, r7} +; THUMB-NEXT: pop {r1} +; THUMB-NEXT: bx r1 +; THUMB-NEXT: .LBB0_9: @ %sw.epilog +; THUMB-NEXT: pop {r4, r5, r7} +; THUMB-NEXT: pop {r0} +; THUMB-NEXT: bx r0 +; +; T2: @ %bb.0: @ %entry +; T2-NEXT: adds r2, r0, #4 +; T2-NEXT: mov.w r12, #1 +; T2-NEXT: b .LBB0_3 +; T2-NEXT: .LBB0_1: @ %tailrecurse.switch +; T2-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; T2-NEXT: cmp r3, #1 +; T2-NEXT: it ne +; T2-NEXT: bxne lr +; T2-NEXT: .LBB0_2: @ %sw.bb +; T2-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; T2-NEXT: orr.w r1, r3, r1, lsl #1 +; T2-NEXT: adds r2, #4 +; T2-NEXT: add.w r12, r12, #1 +; T2-NEXT: .LBB0_3: @ %tailrecurse +; T2-NEXT: @ =>This Inner Loop Header: Depth=1 +; T2-NEXT: ldr r3, [r2, #-4] +; T2-NEXT: ands r3, r3, #3 +; T2-NEXT: beq .LBB0_2 +; T2-NEXT: @ %bb.4: @ %tailrecurse.switch +; T2-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; T2-NEXT: cmp r3, #3 +; T2-NEXT: itt eq +; T2-NEXT: moveq r0, r2 +; T2-NEXT: bxeq lr +; T2-NEXT: .LBB0_5: @ %tailrecurse.switch +; T2-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; T2-NEXT: cmp r3, #2 +; T2-NEXT: bne .LBB0_1 +; T2-NEXT: @ %bb.6: @ %sw.bb8 +; T2-NEXT: add r1, r12 +; T2-NEXT: add.w r0, r0, r1, lsl #2 +; T2-NEXT: bx lr +; +; V8: @ %bb.0: @ %entry +; V8-NEXT: adds r2, r0, #4 +; V8-NEXT: mov.w r12, #1 +; V8-NEXT: b .LBB0_3 +; V8-NEXT: .LBB0_1: @ %tailrecurse.switch +; V8-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; V8-NEXT: cmp r3, #1 +; V8-NEXT: it ne +; V8-NEXT: bxne lr +; V8-NEXT: .LBB0_2: @ %sw.bb +; V8-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; V8-NEXT: orr.w r1, r3, r1, lsl #1 +; V8-NEXT: adds r2, #4 +; V8-NEXT: add.w r12, r12, #1 +; V8-NEXT: .LBB0_3: @ %tailrecurse +; V8-NEXT: @ =>This Inner Loop Header: Depth=1 +; V8-NEXT: ldr r3, [r2, #-4] +; V8-NEXT: ands r3, r3, #3 +; V8-NEXT: beq .LBB0_2 +; V8-NEXT: @ %bb.4: @ %tailrecurse.switch +; V8-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; V8-NEXT: cmp r3, #3 +; V8-NEXT: itt eq +; V8-NEXT: moveq r0, r2 +; V8-NEXT: bxeq lr +; V8-NEXT: .LBB0_5: @ %tailrecurse.switch +; V8-NEXT: @ in Loop: Header=BB0_3 Depth=1 +; V8-NEXT: cmp r3, #2 +; V8-NEXT: bne .LBB0_1 +; V8-NEXT: @ %bb.6: @ %sw.bb8 +; V8-NEXT: add r1, r12 +; V8-NEXT: add.w r0, r0, r1, lsl #2 +; V8-NEXT: bx lr entry: %scevgep = getelementptr %struct.Foo, %struct.Foo* %this, i32 1 br label %tailrecurse @@ -24,31 +171,15 @@ %tmp2 = load i8*, i8** %scevgep5 %0 = ptrtoint i8* %tmp2 to i32 -; ARM: ands {{r[0-9]+}}, {{r[0-9]+}}, #3 -; ARM-NEXT: beq -; THUMB: movs r[[R0:[0-9]+]], #3 -; THUMB-NEXT: ands r[[R0]], r -; THUMB-NEXT: beq -; T2: ands {{r[0-9]+}}, {{r[0-9]+}}, #3 -; T2-NEXT: beq %and = and i32 %0, 3 %tst = icmp eq i32 %and, 0 br i1 %tst, label %sw.bb, label %tailrecurse.switch tailrecurse.switch: ; preds = %tailrecurse -; V8-LABEL: %tailrecurse.switch -; V8: cmp -; V8-NEXT: beq -; V8-NEXT: %tailrecurse.switch -; V8: cmp -; V8-NEXT: beq -; V8-NEXT: %tailrecurse.switch -; V8: cmp -; V8-NEXT: bne -; V8-NEXT: %sw.bb + switch i32 %and, label %sw.epilog [ i32 1, label %sw.bb i32 3, label %sw.bb6 @@ -85,39 +216,94 @@ ; T2-LABEL: bar: ; V8-LABEL: bar: define internal zeroext i8 @bar(%struct.S* %x, %struct.S* nocapture %y) nounwind readonly { +; ARM: @ %bb.0: @ %entry +; ARM-NEXT: ldrb r2, [r0, #4] +; ARM-NEXT: ands r2, r2, #112 +; ARM-NEXT: ldrbne r1, [r1, #4] +; ARM-NEXT: andsne r1, r1, #112 +; ARM-NEXT: beq .LBB1_2 +; ARM-NEXT: @ %bb.1: @ %bb2 +; ARM-NEXT: cmp r2, #16 +; ARM-NEXT: cmpne r1, #16 +; ARM-NEXT: andeq r0, r0, #255 +; ARM-NEXT: moveq pc, lr +; ARM-NEXT: .LBB1_2: @ %return +; ARM-NEXT: mov r0, #1 +; ARM-NEXT: mov pc, lr +; +; THUMB: @ %bb.0: @ %entry +; THUMB-NEXT: ldrb r2, [r0, #4] +; THUMB-NEXT: movs r3, #112 +; THUMB-NEXT: ands r2, r3 +; THUMB-NEXT: beq .LBB1_4 +; THUMB-NEXT: @ %bb.1: @ %bb +; THUMB-NEXT: ldrb r1, [r1, #4] +; THUMB-NEXT: ands r1, r3 +; THUMB-NEXT: beq .LBB1_4 +; THUMB-NEXT: @ %bb.2: @ %bb2 +; THUMB-NEXT: cmp r2, #16 +; THUMB-NEXT: beq .LBB1_5 +; THUMB-NEXT: @ %bb.3: @ %bb2 +; THUMB-NEXT: cmp r1, #16 +; THUMB-NEXT: beq .LBB1_5 +; THUMB-NEXT: .LBB1_4: @ %return +; THUMB-NEXT: movs r0, #1 +; THUMB-NEXT: bx lr +; THUMB-NEXT: .LBB1_5: @ %bb4 +; THUMB-NEXT: movs r1, #255 +; THUMB-NEXT: ands r0, r1 +; THUMB-NEXT: bx lr +; +; T2: @ %bb.0: @ %entry +; T2-NEXT: ldrb r2, [r0, #4] +; T2-NEXT: ands r2, r2, #112 +; T2-NEXT: itt ne +; T2-NEXT: ldrbne r1, [r1, #4] +; T2-NEXT: andsne r1, r1, #112 +; T2-NEXT: beq .LBB1_2 +; T2-NEXT: @ %bb.1: @ %bb2 +; T2-NEXT: cmp r2, #16 +; T2-NEXT: itee ne +; T2-NEXT: cmpne r1, #16 +; T2-NEXT: uxtbeq r0, r0 +; T2-NEXT: bxeq lr +; T2-NEXT: .LBB1_2: @ %return +; T2-NEXT: movs r0, #1 +; T2-NEXT: bx lr +; +; V8: @ %bb.0: @ %entry +; V8-NEXT: ldrb r2, [r0, #4] +; V8-NEXT: ands r2, r2, #112 +; V8-NEXT: itt ne +; V8-NEXT: ldrbne r1, [r1, #4] +; V8-NEXT: andsne r1, r1, #112 +; V8-NEXT: beq .LBB1_2 +; V8-NEXT: @ %bb.1: @ %bb2 +; V8-NEXT: cmp r2, #16 +; V8-NEXT: itee ne +; V8-NEXT: cmpne r1, #16 +; V8-NEXT: uxtbeq r0, r0 +; V8-NEXT: bxeq lr +; V8-NEXT: .LBB1_2: @ %return +; V8-NEXT: movs r0, #1 +; V8-NEXT: bx lr entry: %0 = getelementptr inbounds %struct.S, %struct.S* %x, i32 0, i32 1, i32 0 %1 = load i8, i8* %0, align 1 %2 = zext i8 %1 to i32 -; ARM: ands -; THUMB: ands -; T2: ands -; V8: ands -; V8-NEXT: beq %3 = and i32 %2, 112 %4 = icmp eq i32 %3, 0 br i1 %4, label %return, label %bb bb: ; preds = %entry -; V8-NEXT: %bb %5 = getelementptr inbounds %struct.S, %struct.S* %y, i32 0, i32 1, i32 0 %6 = load i8, i8* %5, align 1 %7 = zext i8 %6 to i32 -; ARM: andsne -; THUMB: ands -; T2: andsne -; V8: ands -; V8-NEXT: beq %8 = and i32 %7, 112 %9 = icmp eq i32 %8, 0 br i1 %9, label %return, label %bb2 bb2: ; preds = %bb -; V8-NEXT: %bb2 -; V8-NEXT: cmp -; V8-NEXT: it ne -; V8-NEXT: cmpne -; V8-NEXT: bne %10 = icmp eq i32 %3, 16 %11 = icmp eq i32 %8, 16 %or.cond = or i1 %10, %11 @@ -168,11 +354,10 @@ ; ; V8-LABEL: test_tst_assessment: ; V8: @ %bb.0: -; V8-NEXT: and r2, r0, #1 -; V8-NEXT: subs r0, r2, #1 +; V8-NEXT: and r0, r0, #1 ; V8-NEXT: lsls r1, r1, #31 -; V8-NEXT: it eq -; V8-NEXT: moveq r0, r2 +; V8-NEXT: it ne +; V8-NEXT: subne r0, #1 ; V8-NEXT: bx lr %and1 = and i32 %a, 1 %sub = sub i32 %and1, 1 diff --git a/llvm/test/CodeGen/ARM/arm-bf16-pcs.ll b/llvm/test/CodeGen/ARM/arm-bf16-pcs.ll --- a/llvm/test/CodeGen/ARM/arm-bf16-pcs.ll +++ b/llvm/test/CodeGen/ARM/arm-bf16-pcs.ll @@ -186,8 +186,8 @@ ; BASE-THUMB-NEXT: mov r0, r5 ; BASE-THUMB-NEXT: mov r1, r5 ; BASE-THUMB-NEXT: blx r4 -; BASE-THUMB-NEXT: uxth r1, r0 ; BASE-THUMB-NEXT: strh.w r0, [sp, #6] +; BASE-THUMB-NEXT: uxth r1, r0 ; BASE-THUMB-NEXT: mov r0, r5 ; BASE-THUMB-NEXT: blx r4 ; BASE-THUMB-NEXT: ldrh.w r0, [sp, #6] diff --git a/llvm/test/CodeGen/ARM/atomic-ops-v8.ll b/llvm/test/CodeGen/ARM/atomic-ops-v8.ll --- a/llvm/test/CodeGen/ARM/atomic-ops-v8.ll +++ b/llvm/test/CodeGen/ARM/atomic-ops-v8.ll @@ -1045,21 +1045,19 @@ ; function there. ; CHECK-ARM-NEXT: cmp r[[OLD]], r0 ; CHECK-THUMB-NEXT: cmp r[[OLD]], r[[WANTED]] -; CHECK-NEXT: bne .LBB{{[0-9]+}}_4 +; CHECK-NEXT: bne .LBB{{[0-9]+}}_{{[0-9]}} ; CHECK-NEXT: %bb.2: ; As above, r1 is a reasonable guess. ; CHECK: strexb [[STATUS:r[0-9]+]], r1, [r[[ADDR]]] ; CHECK-NEXT: cmp [[STATUS]], #0 -; CHECK-NEXT: bne .LBB{{[0-9]+}}_1 +; CHECK-ARM-NEXT: bne .LBB{{[0-9]+}}_{{[0-9]}} +; CHECK-THUMB-NEXT: it eq +; CHECK-THUMB-NEXT: bxeq lr ; CHECK-ARM: mov r0, r[[OLD]] +; CHECK-ARM: clrex ; CHECK: bx lr -; CHECK-NEXT: .LBB{{[0-9]+}}_4: -; CHECK-NEXT: clrex ; CHECK-NOT: dmb ; CHECK-NOT: mcr - -; CHECK-ARM: mov r0, r[[OLD]] -; CHECK-ARM-NEXT: bx lr ret i8 %old } @@ -1079,16 +1077,18 @@ ; function there. ; CHECK-ARM-NEXT: cmp r[[OLD]], r0 ; CHECK-THUMB-NEXT: cmp r[[OLD]], r[[WANTED]] -; CHECK-NEXT: bne .LBB{{[0-9]+}}_4 +; CHECK-NEXT: bne .LBB{{[0-9]+}}_{{[0-9]}} ; CHECK-NEXT: %bb.2: ; As above, r1 is a reasonable guess. ; CHECK: stlexh [[STATUS:r[0-9]+]], r1, [r[[ADDR]]] ; CHECK-NEXT: cmp [[STATUS]], #0 -; CHECK-NEXT: bne .LBB{{[0-9]+}}_1 +; CHECK-ARM-NEXT: bne .LBB{{[0-9]+}}_{{[0-9]}} +; CHECK-THUMB-NEXT: it eq +; CHECK-THUMB-NEXT: bxeq lr ; CHECK-ARM: mov r0, r[[OLD]] ; CHECK: bx lr -; CHECK-NEXT: .LBB{{[0-9]+}}_4: -; CHECK-NEXT: clrex +; CHECK-ARM-NEXT: .LBB{{[0-9]+}}_{{[0-9]}} +; CHECK-ARM-NEXT: clrex ; CHECK-NOT: dmb ; CHECK-NOT: mcr diff --git a/llvm/test/CodeGen/ARM/codesize-ifcvt.mir b/llvm/test/CodeGen/ARM/codesize-ifcvt.mir --- a/llvm/test/CodeGen/ARM/codesize-ifcvt.mir +++ b/llvm/test/CodeGen/ARM/codesize-ifcvt.mir @@ -192,11 +192,11 @@ ; CHECK-V7: tTAILJMPdND @extfunc, 14 /* CC::al */, $noreg, implicit $sp, implicit $sp ; CHECK-V8-LABEL: name: test_nosize ; CHECK-V8: bb.0 (%ir-block.0): - ; CHECK-V8: successors: %bb.1(0x50000000), %bb.6(0x30000000) + ; CHECK-V8: successors: %bb.1(0x80000000) ; CHECK-V8: liveins: $lr, $r7 ; CHECK-V8: renamable $r0 = t2MOVi 1, 14 /* CC::al */, $noreg, $noreg ; CHECK-V8: t2CMPri killed renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr - ; CHECK-V8: t2Bcc %bb.6, 1 /* CC::ne */, killed $cpsr + ; CHECK-V8: tTAILJMPdND @extfunc, 1 /* CC::ne */, killed $cpsr, implicit $sp, implicit $sp ; CHECK-V8: bb.1.b1: ; CHECK-V8: successors: %bb.3(0x40000000), %bb.2(0x40000000) ; CHECK-V8: liveins: $r7, $lr @@ -216,15 +216,12 @@ ; CHECK-V8: renamable $r0 = t2LDRi12 undef renamable $r0, 0, 14 /* CC::al */, $noreg :: (load (s32) from `i32* undef`) ; CHECK-V8: renamable $r0 = t2ANDri killed renamable $r0, 256, 14 /* CC::al */, $noreg, $noreg ; CHECK-V8: bb.4.b5: - ; CHECK-V8: successors: %bb.5(0x30000000), %bb.6(0x50000000) + ; CHECK-V8: successors: %bb.5(0x50000000) ; CHECK-V8: liveins: $r0 ; CHECK-V8: t2CMPri killed renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr ; CHECK-V8: $sp = t2LDMIA_UPD $sp, 14 /* CC::al */, $noreg, def $r7, def $lr - ; CHECK-V8: t2Bcc %bb.6, 1 /* CC::ne */, killed $cpsr - ; CHECK-V8: bb.5.b8: - ; CHECK-V8: liveins: $lr, $r7 - ; CHECK-V8: tBX_RET 14 /* CC::al */, $noreg - ; CHECK-V8: bb.6.b7: + ; CHECK-V8: tBX_RET 0 /* CC::eq */, killed $cpsr + ; CHECK-V8: bb.5.b7: ; CHECK-V8: liveins: $lr, $r7 ; CHECK-V8: tTAILJMPdND @extfunc, 14 /* CC::al */, $noreg, implicit $sp, implicit $sp bb.0 (%ir-block.0): diff --git a/llvm/test/CodeGen/ARM/fp16-no-condition.ll b/llvm/test/CodeGen/ARM/fp16-no-condition.ll --- a/llvm/test/CodeGen/ARM/fp16-no-condition.ll +++ b/llvm/test/CodeGen/ARM/fp16-no-condition.ll @@ -1,5 +1,5 @@ -; RUN: llc -O3 -mtriple=armv8a-none-eabi -mattr=+fullfp16 -o - %s | FileCheck %s -; RUN: llc -O3 -mtriple=thumbv8a-none-eabi -mattr=+fullfp16 -arm-no-restrict-it -o - %s | FileCheck %s +; RUN: llc -O3 -mtriple=armv8a-none-eabi -mattr=+fullfp16 -arm-restrict-it -o - %s | FileCheck %s +; RUN: llc -O3 -mtriple=thumbv8a-none-eabi -mattr=+fullfp16 -o - %s | FileCheck %s ; Require the vmul.f16 not to be predicated, because it's illegal to ; do so with fp16 instructions diff --git a/llvm/test/CodeGen/ARM/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll b/llvm/test/CodeGen/ARM/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll --- a/llvm/test/CodeGen/ARM/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll +++ b/llvm/test/CodeGen/ARM/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll @@ -3,8 +3,8 @@ ; RUN: llc -mtriple=armv7 < %s | FileCheck %s --check-prefixes=ARM,ARM78 ; RUN: llc -mtriple=armv8a < %s | FileCheck %s --check-prefixes=ARM,ARM78 ; RUN: llc -mtriple=thumbv6 < %s | FileCheck %s --check-prefixes=THUMB,THUMB6 -; RUN: llc -mtriple=thumbv7 < %s | FileCheck %s --check-prefixes=THUMB,THUMB78,THUMB7 -; RUN: llc -mtriple=thumbv8-eabi < %s | FileCheck %s --check-prefixes=THUMB,THUMB78,THUMB8 +; RUN: llc -mtriple=thumbv7 < %s | FileCheck %s --check-prefixes=THUMB,THUMB78 +; RUN: llc -mtriple=thumbv8-eabi < %s | FileCheck %s --check-prefixes=THUMB,THUMB78 ; We are looking for the following pattern here: ; (X & (C l>> Y)) ==/!= 0 @@ -350,32 +350,18 @@ ; THUMB6-NEXT: adcs r0, r2 ; THUMB6-NEXT: pop {r7, pc} ; -; THUMB7-LABEL: scalar_i64_signbit_eq: -; THUMB7: @ %bb.0: -; THUMB7-NEXT: rsb.w r3, r2, #32 -; THUMB7-NEXT: lsls r1, r2 -; THUMB7-NEXT: subs r2, #32 -; THUMB7-NEXT: lsr.w r3, r0, r3 -; THUMB7-NEXT: orr.w r1, r1, r3 -; THUMB7-NEXT: it pl -; THUMB7-NEXT: lslpl.w r1, r0, r2 -; THUMB7-NEXT: mvns r0, r1 -; THUMB7-NEXT: lsrs r0, r0, #31 -; THUMB7-NEXT: bx lr -; -; THUMB8-LABEL: scalar_i64_signbit_eq: -; THUMB8: @ %bb.0: -; THUMB8-NEXT: rsb.w r3, r2, #32 -; THUMB8-NEXT: lsls r1, r2 -; THUMB8-NEXT: lsr.w r3, r0, r3 -; THUMB8-NEXT: orrs r1, r3 -; THUMB8-NEXT: subs r2, #32 -; THUMB8-NEXT: lsl.w r0, r0, r2 -; THUMB8-NEXT: it mi -; THUMB8-NEXT: movmi r0, r1 -; THUMB8-NEXT: mvns r0, r0 -; THUMB8-NEXT: lsrs r0, r0, #31 -; THUMB8-NEXT: bx lr +; THUMB78-LABEL: scalar_i64_signbit_eq: +; THUMB78: @ %bb.0: +; THUMB78-NEXT: rsb.w r3, r2, #32 +; THUMB78-NEXT: lsls r1, r2 +; THUMB78-NEXT: subs r2, #32 +; THUMB78-NEXT: lsr.w r3, r0, r3 +; THUMB78-NEXT: orr.w r1, r1, r3 +; THUMB78-NEXT: it pl +; THUMB78-NEXT: lslpl.w r1, r0, r2 +; THUMB78-NEXT: mvns r0, r1 +; THUMB78-NEXT: lsrs r0, r0, #31 +; THUMB78-NEXT: bx lr %t0 = lshr i64 9223372036854775808, %y %t1 = and i64 %t0, %x %res = icmp eq i64 %t1, 0 @@ -471,40 +457,22 @@ ; THUMB6-NEXT: .LCPI11_0: ; THUMB6-NEXT: .long 4294901760 @ 0xffff0000 ; -; THUMB7-LABEL: scalar_i64_bitsinmiddle_eq: -; THUMB7: @ %bb.0: -; THUMB7-NEXT: rsb.w r3, r2, #32 -; THUMB7-NEXT: lsls r1, r2 -; THUMB7-NEXT: lsr.w r3, r0, r3 -; THUMB7-NEXT: orrs r1, r3 -; THUMB7-NEXT: subs.w r3, r2, #32 -; THUMB7-NEXT: it pl -; THUMB7-NEXT: lslpl.w r1, r0, r3 -; THUMB7-NEXT: lsl.w r0, r0, r2 -; THUMB7-NEXT: it pl -; THUMB7-NEXT: movpl r0, #0 -; THUMB7-NEXT: pkhbt r0, r1, r0 -; THUMB7-NEXT: clz r0, r0 -; THUMB7-NEXT: lsrs r0, r0, #5 -; THUMB7-NEXT: bx lr -; -; THUMB8-LABEL: scalar_i64_bitsinmiddle_eq: -; THUMB8: @ %bb.0: -; THUMB8-NEXT: rsb.w r3, r2, #32 -; THUMB8-NEXT: lsls r1, r2 -; THUMB8-NEXT: lsr.w r3, r0, r3 -; THUMB8-NEXT: orrs r1, r3 -; THUMB8-NEXT: subs.w r3, r2, #32 -; THUMB8-NEXT: lsl.w r3, r0, r3 -; THUMB8-NEXT: lsl.w r0, r0, r2 -; THUMB8-NEXT: it mi -; THUMB8-NEXT: movmi r3, r1 -; THUMB8-NEXT: it pl -; THUMB8-NEXT: movpl r0, #0 -; THUMB8-NEXT: pkhbt r0, r3, r0 -; THUMB8-NEXT: clz r0, r0 -; THUMB8-NEXT: lsrs r0, r0, #5 -; THUMB8-NEXT: bx lr +; THUMB78-LABEL: scalar_i64_bitsinmiddle_eq: +; THUMB78: @ %bb.0: +; THUMB78-NEXT: rsb.w r3, r2, #32 +; THUMB78-NEXT: lsls r1, r2 +; THUMB78-NEXT: lsr.w r3, r0, r3 +; THUMB78-NEXT: orrs r1, r3 +; THUMB78-NEXT: subs.w r3, r2, #32 +; THUMB78-NEXT: it pl +; THUMB78-NEXT: lslpl.w r1, r0, r3 +; THUMB78-NEXT: lsl.w r0, r0, r2 +; THUMB78-NEXT: it pl +; THUMB78-NEXT: movpl r0, #0 +; THUMB78-NEXT: pkhbt r0, r1, r0 +; THUMB78-NEXT: clz r0, r0 +; THUMB78-NEXT: lsrs r0, r0, #5 +; THUMB78-NEXT: bx lr %t0 = lshr i64 281474976645120, %y %t1 = and i64 %t0, %x %res = icmp eq i64 %t1, 0 diff --git a/llvm/test/CodeGen/ARM/hoist-and-by-const-from-shl-in-eqcmp-zero.ll b/llvm/test/CodeGen/ARM/hoist-and-by-const-from-shl-in-eqcmp-zero.ll --- a/llvm/test/CodeGen/ARM/hoist-and-by-const-from-shl-in-eqcmp-zero.ll +++ b/llvm/test/CodeGen/ARM/hoist-and-by-const-from-shl-in-eqcmp-zero.ll @@ -49,8 +49,8 @@ ; ; THUMB8-LABEL: scalar_i8_signbit_eq: ; THUMB8: @ %bb.0: -; THUMB8-NEXT: uxtb r0, r0 ; THUMB8-NEXT: uxtb r1, r1 +; THUMB8-NEXT: uxtb r0, r0 ; THUMB8-NEXT: lsrs r0, r1 ; THUMB8-NEXT: movs r1, #1 ; THUMB8-NEXT: eor.w r0, r1, r0, lsr #7 @@ -92,8 +92,8 @@ ; ; THUMB8-LABEL: scalar_i8_lowestbit_eq: ; THUMB8: @ %bb.0: -; THUMB8-NEXT: uxtb r0, r0 ; THUMB8-NEXT: uxtb r1, r1 +; THUMB8-NEXT: uxtb r0, r0 ; THUMB8-NEXT: lsrs r0, r1 ; THUMB8-NEXT: movs r1, #1 ; THUMB8-NEXT: bic.w r0, r1, r0 @@ -138,8 +138,8 @@ ; ; THUMB8-LABEL: scalar_i8_bitsinmiddle_eq: ; THUMB8: @ %bb.0: -; THUMB8-NEXT: uxtb r0, r0 ; THUMB8-NEXT: uxtb r1, r1 +; THUMB8-NEXT: uxtb r0, r0 ; THUMB8-NEXT: lsrs r0, r1 ; THUMB8-NEXT: and r0, r0, #24 ; THUMB8-NEXT: clz r0, r0 @@ -186,8 +186,8 @@ ; ; THUMB8-LABEL: scalar_i16_signbit_eq: ; THUMB8: @ %bb.0: -; THUMB8-NEXT: uxth r0, r0 ; THUMB8-NEXT: uxth r1, r1 +; THUMB8-NEXT: uxth r0, r0 ; THUMB8-NEXT: lsrs r0, r1 ; THUMB8-NEXT: movs r1, #1 ; THUMB8-NEXT: eor.w r0, r1, r0, lsr #15 @@ -229,8 +229,8 @@ ; ; THUMB8-LABEL: scalar_i16_lowestbit_eq: ; THUMB8: @ %bb.0: -; THUMB8-NEXT: uxth r0, r0 ; THUMB8-NEXT: uxth r1, r1 +; THUMB8-NEXT: uxth r0, r0 ; THUMB8-NEXT: lsrs r0, r1 ; THUMB8-NEXT: movs r1, #1 ; THUMB8-NEXT: bic.w r0, r1, r0 @@ -276,8 +276,8 @@ ; ; THUMB8-LABEL: scalar_i16_bitsinmiddle_eq: ; THUMB8: @ %bb.0: -; THUMB8-NEXT: uxth r0, r0 ; THUMB8-NEXT: uxth r1, r1 +; THUMB8-NEXT: uxth r0, r0 ; THUMB8-NEXT: lsrs r0, r1 ; THUMB8-NEXT: and r0, r0, #4080 ; THUMB8-NEXT: clz r0, r0 @@ -481,14 +481,13 @@ ; THUMB8: @ %bb.0: ; THUMB8-NEXT: rsb.w r3, r2, #32 ; THUMB8-NEXT: lsrs r0, r2 -; THUMB8-NEXT: lsl.w r3, r1, r3 -; THUMB8-NEXT: orrs r0, r3 ; THUMB8-NEXT: subs r2, #32 -; THUMB8-NEXT: lsr.w r1, r1, r2 -; THUMB8-NEXT: it mi -; THUMB8-NEXT: movmi r1, r0 -; THUMB8-NEXT: movs r0, #1 -; THUMB8-NEXT: bics r0, r1 +; THUMB8-NEXT: lsl.w r3, r1, r3 +; THUMB8-NEXT: orr.w r0, r0, r3 +; THUMB8-NEXT: it pl +; THUMB8-NEXT: lsrpl.w r0, r1, r2 +; THUMB8-NEXT: movs r1, #1 +; THUMB8-NEXT: bic.w r0, r1, r0 ; THUMB8-NEXT: bx lr %t0 = shl i64 1, %y %t1 = and i64 %t0, %x @@ -565,13 +564,12 @@ ; THUMB8-NEXT: lsl.w r3, r1, r3 ; THUMB8-NEXT: orrs r0, r3 ; THUMB8-NEXT: subs.w r3, r2, #32 -; THUMB8-NEXT: lsr.w r3, r1, r3 -; THUMB8-NEXT: it mi -; THUMB8-NEXT: movmi r3, r0 -; THUMB8-NEXT: lsr.w r0, r1, r2 ; THUMB8-NEXT: it pl -; THUMB8-NEXT: movpl r0, #0 -; THUMB8-NEXT: pkhbt r0, r0, r3 +; THUMB8-NEXT: lsrpl.w r0, r1, r3 +; THUMB8-NEXT: lsr.w r1, r1, r2 +; THUMB8-NEXT: it pl +; THUMB8-NEXT: movpl r1, #0 +; THUMB8-NEXT: pkhbt r0, r1, r0 ; THUMB8-NEXT: clz r0, r0 ; THUMB8-NEXT: lsrs r0, r0, #5 ; THUMB8-NEXT: bx lr @@ -988,8 +986,8 @@ ; ; THUMB8-LABEL: scalar_i8_signbit_ne: ; THUMB8: @ %bb.0: -; THUMB8-NEXT: uxtb r0, r0 ; THUMB8-NEXT: uxtb r1, r1 +; THUMB8-NEXT: uxtb r0, r0 ; THUMB8-NEXT: lsrs r0, r1 ; THUMB8-NEXT: lsrs r0, r0, #7 ; THUMB8-NEXT: bx lr diff --git a/llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll b/llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll --- a/llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll +++ b/llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll @@ -18,8 +18,8 @@ %9 = icmp eq i32 %8, 0 br i1 %9, label %return, label %bb2 -; CHECK: bb.2.bb2: -; CHECK: successors: %bb.4(0x40000000), %bb.3(0x40000000) +; CHECK: bb.1.bb2: +; CHECK: successors: %bb.2(0x40000000) bb2: %v10 = icmp eq i32 %3, 16 diff --git a/llvm/test/CodeGen/ARM/speculation-hardening-sls.ll b/llvm/test/CodeGen/ARM/speculation-hardening-sls.ll --- a/llvm/test/CodeGen/ARM/speculation-hardening-sls.ll +++ b/llvm/test/CodeGen/ARM/speculation-hardening-sls.ll @@ -1,28 +1,51 @@ -; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,HARDEN-COMDAT,ISBDSB -dump-input-context=100 -; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,HARDEN-COMDAT,ISBDSB -dump-input-context=100 -; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,HARDEN-COMDAT,SB -dump-input-context=100 -; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,HARDEN-COMDAT,SB -dump-input-context=100 -; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,HARDEN-COMDAT-OFF,ISBDSB -dump-input-context=100 -; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,HARDEN-COMDAT-OFF,ISBDSB -dump-input-context=100 -; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -mattr=+sb -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,HARDEN-COMDAT-OFF,SB -dump-input-context=100 -; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -mattr=+sb -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,HARDEN-COMDAT-OFF,SB -dump-input-context=100 -; RUN: llc -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,NOHARDENARM -dump-input-context=100 -; RUN: llc -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,NOHARDENTHUMB -; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,HARDEN-COMDAT,ISBDSB -; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,HARDEN-COMDAT,ISBDSB -; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-nocomdat -mattr=harden-sls-blr -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,HARDEN-COMDAT-OFF,ISBDSB -; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-nocomdat -mattr=harden-sls-blr -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,HARDEN-COMDAT-OFF,ISBDSB -; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,SB -; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,SB -; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,HARDEN-COMDAT,ISBDSB -; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,HARDEN-COMDAT,ISBDSB -; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,HARDEN-COMDAT-OFF,ISBDSB -; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,HARDEN-COMDAT-OFF,ISBDSB -; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,ARM,HARDEN,SB -; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=CHECK,THUMB,HARDENTHUMB,HARDEN,SB +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT,ISBDSB -dump-input-context=100 +; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT,ISBDSB -dump-input-context=100 +; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT,SB -dump-input-context=100 +; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT,SB -dump-input-context=100 +; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT-OFF,ISBDSB -dump-input-context=100 +; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT-OFF,ISBDSB -dump-input-context=100 +; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -mattr=+sb -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT-OFF,SB -dump-input-context=100 +; RUN: llc -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -mattr=+sb -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT-OFF,SB -dump-input-context=100 +; RUN: llc -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=NOHARDENARM -dump-input-context=100 +; RUN: llc -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=NOHARDENTHUMB +; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT,ISBDSB +; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT,ISBDSB +; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-nocomdat -mattr=harden-sls-blr -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT-OFF,ISBDSB +; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-nocomdat -mattr=harden-sls-blr -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT-OFF,ISBDSB +; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,SB +; RUN: llc -global-isel -global-isel-abort=0 -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,SB +; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT,ISBDSB +; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT,ISBDSB +; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT-OFF,ISBDSB +; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=harden-sls-nocomdat -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,HARDEN-COMDAT-OFF,ISBDSB +; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=armv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,SB +; RUN: llc -fast-isel -mattr=harden-sls-retbr -mattr=harden-sls-blr -mattr=+sb -verify-machineinstrs -mtriple=thumbv8-linux-gnueabi < %s | FileCheck %s --check-prefixes=HARDEN,SB ; Function Attrs: norecurse nounwind readnone define dso_local i32 @double_return(i32 %a, i32 %b) local_unnamed_addr { +; NOHARDENARM-LABEL: double_return: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: cmp r0, #0 +; NOHARDENARM-NEXT: mulgt r0, r1, r0 +; NOHARDENARM-NEXT: bxgt lr +; NOHARDENARM-NEXT: .LBB0_1: @ %if.else +; NOHARDENARM-NEXT: sdiv r1, r0, r1 +; NOHARDENARM-NEXT: sdiv r1, r0, r1 +; NOHARDENARM-NEXT: sdiv r0, r0, r1 +; NOHARDENARM-NEXT: bx lr +; +; NOHARDENTHUMB-LABEL: double_return: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: cmp r0, #0 +; NOHARDENTHUMB-NEXT: itt gt +; NOHARDENTHUMB-NEXT: mulgt r0, r1, r0 +; NOHARDENTHUMB-NEXT: bxgt lr +; NOHARDENTHUMB-NEXT: .LBB0_1: @ %if.else +; NOHARDENTHUMB-NEXT: sdiv r1, r0, r1 +; NOHARDENTHUMB-NEXT: sdiv r1, r0, r1 +; NOHARDENTHUMB-NEXT: sdiv r0, r0, r1 +; NOHARDENTHUMB-NEXT: bx lr entry: %cmp = icmp sgt i32 %a, 0 br i1 %cmp, label %if.then, label %if.else @@ -32,13 +55,6 @@ ; it will not get predicated when sls-hardening is enabled. %mul = mul i32 %b, %a ret i32 %mul -; CHECK-LABEL: double_return: -; HARDEN: {{bx lr$}} -; NOHARDENARM: {{bxgt lr$}} -; NOHARDENTHUMB: {{bx lr$}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} if.else: ; preds = %entry %div3 = sdiv i32 %a, %b @@ -46,79 +62,150 @@ %div1 = sdiv i32 %a, %div2 ret i32 %div1 -; CHECK: {{bx lr$}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} -; CHECK-NEXT: .Lfunc_end } @__const.indirect_branch.ptr = private unnamed_addr constant [2 x i8*] [i8* blockaddress(@indirect_branch, %return), i8* blockaddress(@indirect_branch, %l2)], align 8 ; Function Attrs: norecurse nounwind readnone define dso_local i32 @indirect_branch(i32 %a, i32 %b, i32 %i) { -; CHECK-LABEL: indirect_branch: +; NOHARDENARM-LABEL: indirect_branch: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: movw r0, :lower16:.L__const.indirect_branch.ptr +; NOHARDENARM-NEXT: movt r0, :upper16:.L__const.indirect_branch.ptr +; NOHARDENARM-NEXT: ldr r0, [r0, r2, lsl #2] +; NOHARDENARM-NEXT: bx r0 +; NOHARDENARM-NEXT: .Ltmp0: @ Block address taken +; NOHARDENARM-NEXT: .LBB1_1: @ %return +; NOHARDENARM-NEXT: mov r0, #0 +; NOHARDENARM-NEXT: bx lr +; NOHARDENARM-NEXT: .Ltmp1: @ Block address taken +; NOHARDENARM-NEXT: .LBB1_2: @ %l2 +; NOHARDENARM-NEXT: mov r0, #1 +; NOHARDENARM-NEXT: bx lr +; +; NOHARDENTHUMB-LABEL: indirect_branch: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: movw r0, :lower16:.L__const.indirect_branch.ptr +; NOHARDENTHUMB-NEXT: movt r0, :upper16:.L__const.indirect_branch.ptr +; NOHARDENTHUMB-NEXT: ldr.w r0, [r0, r2, lsl #2] +; NOHARDENTHUMB-NEXT: mov pc, r0 +; NOHARDENTHUMB-NEXT: .Ltmp0: @ Block address taken +; NOHARDENTHUMB-NEXT: .LBB1_1: @ %return +; NOHARDENTHUMB-NEXT: movs r0, #0 +; NOHARDENTHUMB-NEXT: bx lr +; NOHARDENTHUMB-NEXT: .Ltmp1: @ Block address taken +; NOHARDENTHUMB-NEXT: .LBB1_2: @ %l2 +; NOHARDENTHUMB-NEXT: movs r0, #1 +; NOHARDENTHUMB-NEXT: bx lr entry: %idxprom = sext i32 %i to i64 %arrayidx = getelementptr inbounds [2 x i8*], [2 x i8*]* @__const.indirect_branch.ptr, i64 0, i64 %idxprom %0 = load i8*, i8** %arrayidx, align 8 indirectbr i8* %0, [label %return, label %l2] -; ARM: bx r0 -; THUMB: mov pc, r0 -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} l2: ; preds = %entry br label %return -; CHECK: {{bx lr$}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} return: ; preds = %entry, %l2 %retval.0 = phi i32 [ 1, %l2 ], [ 0, %entry ] ret i32 %retval.0 -; CHECK: {{bx lr$}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} -; CHECK-NEXT: .Lfunc_end } define i32 @asmgoto() { +; NOHARDENARM-LABEL: asmgoto: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: mov r0, #0 +; NOHARDENARM-NEXT: @APP +; NOHARDENARM-NEXT: b .Ltmp2 +; NOHARDENARM-NEXT: @NO_APP +; NOHARDENARM-NEXT: @ %bb.1: @ %common.ret +; NOHARDENARM-NEXT: bx lr +; NOHARDENARM-NEXT: .Ltmp2: @ Block address taken +; NOHARDENARM-NEXT: .LBB2_2: @ %d +; NOHARDENARM-NEXT: mov r0, #1 +; NOHARDENARM-NEXT: bx lr +; +; NOHARDENTHUMB-LABEL: asmgoto: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: @APP +; NOHARDENTHUMB-NEXT: b .Ltmp2 +; NOHARDENTHUMB-NEXT: @NO_APP +; NOHARDENTHUMB-NEXT: @ %bb.1: +; NOHARDENTHUMB-NEXT: movs r0, #0 +; NOHARDENTHUMB-NEXT: bx lr +; NOHARDENTHUMB-NEXT: .Ltmp2: @ Block address taken +; NOHARDENTHUMB-NEXT: .LBB2_2: @ %d +; NOHARDENTHUMB-NEXT: movs r0, #1 +; NOHARDENTHUMB-NEXT: bx lr entry: -; CHECK-LABEL: asmgoto: callbr void asm sideeffect "B $0", "i"(i8* blockaddress(@asmgoto, %d)) to label %asm.fallthrough [label %d] ; The asm goto above produces a direct branch: -; CHECK: @APP -; CHECK-NEXT: {{^[ \t]+b }} -; CHECK-NEXT: @NO_APP ; For direct branches, no mitigation is needed. ; ISDDSB-NOT: dsb sy -; SB-NOT: {{ sb$}} asm.fallthrough: ; preds = %entry ret i32 0 -; CHECK: {{bx lr$}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} d: ; preds = %asm.fallthrough, %entry ret i32 1 -; CHECK: {{bx lr$}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} -; CHECK-NEXT: .Lfunc_end } ; Check that indirect branches produced through switch jump tables are also ; hardened: define dso_local i32 @jumptable(i32 %a, i32 %b) { -; CHECK-LABEL: jumptable: +; NOHARDENARM-LABEL: jumptable: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: cmp r1, #4 +; NOHARDENARM-NEXT: bxhi lr +; NOHARDENARM-NEXT: .LBB3_1: @ %entry +; NOHARDENARM-NEXT: adr r2, .LJTI3_0 +; NOHARDENARM-NEXT: ldr pc, [r2, r1, lsl #2] +; NOHARDENARM-NEXT: @ %bb.2: +; NOHARDENARM-NEXT: .p2align 2 +; NOHARDENARM-NEXT: .LJTI3_0: +; NOHARDENARM-NEXT: .long .LBB3_3 +; NOHARDENARM-NEXT: .long .LBB3_4 +; NOHARDENARM-NEXT: .long .LBB3_7 +; NOHARDENARM-NEXT: .long .LBB3_5 +; NOHARDENARM-NEXT: .long .LBB3_6 +; NOHARDENARM-NEXT: .LBB3_3: @ %sw.bb +; NOHARDENARM-NEXT: lsl r0, r0, #1 +; NOHARDENARM-NEXT: .LBB3_4: @ %sw.bb1 +; NOHARDENARM-NEXT: lsl r0, r0, #1 +; NOHARDENARM-NEXT: .LBB3_5: @ %sw.bb3 +; NOHARDENARM-NEXT: lsl r0, r0, #1 +; NOHARDENARM-NEXT: .LBB3_6: @ %sw.bb5 +; NOHARDENARM-NEXT: lsl r0, r0, #1 +; NOHARDENARM-NEXT: .LBB3_7: @ %sw.epilog +; NOHARDENARM-NEXT: bx lr +; +; NOHARDENTHUMB-LABEL: jumptable: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: cmp r1, #4 +; NOHARDENTHUMB-NEXT: it hi +; NOHARDENTHUMB-NEXT: bxhi lr +; NOHARDENTHUMB-NEXT: .LBB3_1: @ %entry +; NOHARDENTHUMB-NEXT: .LCPI3_0: +; NOHARDENTHUMB-NEXT: tbb [pc, r1] +; NOHARDENTHUMB-NEXT: @ %bb.2: +; NOHARDENTHUMB-NEXT: .LJTI3_0: +; NOHARDENTHUMB-NEXT: .byte (.LBB3_3-(.LCPI3_0+4))/2 +; NOHARDENTHUMB-NEXT: .byte (.LBB3_4-(.LCPI3_0+4))/2 +; NOHARDENTHUMB-NEXT: .byte (.LBB3_7-(.LCPI3_0+4))/2 +; NOHARDENTHUMB-NEXT: .byte (.LBB3_5-(.LCPI3_0+4))/2 +; NOHARDENTHUMB-NEXT: .byte (.LBB3_6-(.LCPI3_0+4))/2 +; NOHARDENTHUMB-NEXT: .p2align 1 +; NOHARDENTHUMB-NEXT: .LBB3_3: @ %sw.bb +; NOHARDENTHUMB-NEXT: lsls r0, r0, #1 +; NOHARDENTHUMB-NEXT: .LBB3_4: @ %sw.bb1 +; NOHARDENTHUMB-NEXT: lsls r0, r0, #1 +; NOHARDENTHUMB-NEXT: .LBB3_5: @ %sw.bb3 +; NOHARDENTHUMB-NEXT: lsls r0, r0, #1 +; NOHARDENTHUMB-NEXT: .LBB3_6: @ %sw.bb5 +; NOHARDENTHUMB-NEXT: lsls r0, r0, #1 +; NOHARDENTHUMB-NEXT: .LBB3_7: @ %sw.epilog +; NOHARDENTHUMB-NEXT: bx lr entry: switch i32 %b, label %sw.epilog [ i32 0, label %sw.bb @@ -126,12 +213,6 @@ i32 3, label %sw.bb3 i32 4, label %sw.bb5 ] -; ARM: ldr pc, [{{r[0-9]}}, {{r[0-9]}}, lsl #2] -; NOHARDENTHUMB: tbb [pc, {{r[0-9]}}] -; HARDENTHUMB: mov pc, {{r[0-9]}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} sw.bb: ; preds = %entry @@ -156,42 +237,77 @@ sw.epilog: ; preds = %sw.bb5, %entry %a.addr.3 = phi i32 [ %a, %entry ], [ %add6, %sw.bb5 ] ret i32 %a.addr.3 -; CHECK: {{bx lr$}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} } define dso_local i32 @indirect_call( +; NOHARDENARM-LABEL: indirect_call: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: .save {r4, r5, r11, lr} +; NOHARDENARM-NEXT: push {r4, r5, r11, lr} +; NOHARDENARM-NEXT: mov r4, r1 +; NOHARDENARM-NEXT: blx r0 +; NOHARDENARM-NEXT: mov r5, r0 +; NOHARDENARM-NEXT: blx r4 +; NOHARDENARM-NEXT: add r0, r0, r5 +; NOHARDENARM-NEXT: pop {r4, r5, r11, pc} +; +; NOHARDENTHUMB-LABEL: indirect_call: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: .save {r4, r5, r7, lr} +; NOHARDENTHUMB-NEXT: push {r4, r5, r7, lr} +; NOHARDENTHUMB-NEXT: mov r4, r1 +; NOHARDENTHUMB-NEXT: blx r0 +; NOHARDENTHUMB-NEXT: mov r5, r0 +; NOHARDENTHUMB-NEXT: blx r4 +; NOHARDENTHUMB-NEXT: add r0, r5 +; NOHARDENTHUMB-NEXT: pop {r4, r5, r7, pc} i32 (...)* nocapture %f1, i32 (...)* nocapture %f2) { entry: -; CHECK-LABEL: indirect_call: %callee.knr.cast = bitcast i32 (...)* %f1 to i32 ()* %call = tail call i32 %callee.knr.cast() ; HARDENARM: bl {{__llvm_slsblr_thunk_arm_r[0-9]+$}} -; HARDENTHUMB: bl {{__llvm_slsblr_thunk_thumb_r[0-9]+$}} %callee.knr.cast1 = bitcast i32 (...)* %f2 to i32 ()* %call2 = tail call i32 %callee.knr.cast1() ; HARDENARM: bl {{__llvm_slsblr_thunk_arm_r[0-9]+$}} -; HARDENTHUMB: bl {{__llvm_slsblr_thunk_thumb_r[0-9]+$}} %add = add nsw i32 %call2, %call ret i32 %add -; CHECK: .Lfunc_end } ; verify calling through a function pointer. @a = dso_local local_unnamed_addr global i32 (...)* null, align 8 @b = dso_local local_unnamed_addr global i32 0, align 4 define dso_local void @indirect_call_global() local_unnamed_addr { -; CHECK-LABEL: indirect_call_global: +; NOHARDENARM-LABEL: indirect_call_global: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: .save {r11, lr} +; NOHARDENARM-NEXT: push {r11, lr} +; NOHARDENARM-NEXT: movw r0, :lower16:a +; NOHARDENARM-NEXT: movt r0, :upper16:a +; NOHARDENARM-NEXT: ldr r0, [r0] +; NOHARDENARM-NEXT: blx r0 +; NOHARDENARM-NEXT: movw r1, :lower16:b +; NOHARDENARM-NEXT: movt r1, :upper16:b +; NOHARDENARM-NEXT: str r0, [r1] +; NOHARDENARM-NEXT: pop {r11, pc} +; +; NOHARDENTHUMB-LABEL: indirect_call_global: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: .save {r7, lr} +; NOHARDENTHUMB-NEXT: push {r7, lr} +; NOHARDENTHUMB-NEXT: movw r0, :lower16:a +; NOHARDENTHUMB-NEXT: movt r0, :upper16:a +; NOHARDENTHUMB-NEXT: ldr r0, [r0] +; NOHARDENTHUMB-NEXT: blx r0 +; NOHARDENTHUMB-NEXT: movw r1, :lower16:b +; NOHARDENTHUMB-NEXT: movt r1, :upper16:b +; NOHARDENTHUMB-NEXT: str r0, [r1] +; NOHARDENTHUMB-NEXT: pop {r7, pc} entry: %0 = load i32 ()*, i32 ()** bitcast (i32 (...)** @a to i32 ()**), align 8 %call = tail call i32 %0() nounwind ; HARDENARM: bl {{__llvm_slsblr_thunk_arm_r[0-9]+$}} -; HARDENTHUMB: bl {{__llvm_slsblr_thunk_thumb_r[0-9]+$}} store i32 %call, i32* @b, align 4 ret void -; CHECK: .Lfunc_end } ; Verify that neither r12 nor lr are used as registers in indirect call @@ -200,47 +316,106 @@ ; (b) the hardening transformation isn't correct if lr is the register holding ; the address of the function called. define i32 @check_r12(i32 ()** %fp) { +; NOHARDENARM-LABEL: check_r12: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: .save {r11, lr} +; NOHARDENARM-NEXT: push {r11, lr} +; NOHARDENARM-NEXT: ldr r12, [r0] +; NOHARDENARM-NEXT: @APP +; NOHARDENARM-NEXT: add r12, r12, #0 +; NOHARDENARM-NEXT: @NO_APP +; NOHARDENARM-NEXT: blx r12 +; NOHARDENARM-NEXT: pop {r11, pc} +; +; NOHARDENTHUMB-LABEL: check_r12: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: .save {r7, lr} +; NOHARDENTHUMB-NEXT: push {r7, lr} +; NOHARDENTHUMB-NEXT: ldr.w r12, [r0] +; NOHARDENTHUMB-NEXT: @APP +; NOHARDENTHUMB-NEXT: add.w r12, r12, #0 +; NOHARDENTHUMB-NEXT: @NO_APP +; NOHARDENTHUMB-NEXT: blx r12 +; NOHARDENTHUMB-NEXT: pop {r7, pc} entry: -; CHECK-LABEL: check_r12: %f = load i32 ()*, i32 ()** %fp, align 4 ; Force f to be moved into r12 %r12_f = tail call i32 ()* asm "add $0, $1, #0", "={r12},{r12}"(i32 ()* %f) nounwind %call = call i32 %r12_f() -; NOHARDENARM: blx r12 -; NOHARDENTHUMB: blx r12 -; HARDEN-NOT: bl {{__llvm_slsblr_thunk_(arm|thumb)_r12}} ret i32 %call -; CHECK: .Lfunc_end } define i32 @check_lr(i32 ()** %fp) { +; NOHARDENARM-LABEL: check_lr: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: .save {r11, lr} +; NOHARDENARM-NEXT: push {r11, lr} +; NOHARDENARM-NEXT: ldr lr, [r0] +; NOHARDENARM-NEXT: @APP +; NOHARDENARM-NEXT: add lr, lr, #0 +; NOHARDENARM-NEXT: @NO_APP +; NOHARDENARM-NEXT: blx lr +; NOHARDENARM-NEXT: pop {r11, pc} +; +; NOHARDENTHUMB-LABEL: check_lr: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: .save {r7, lr} +; NOHARDENTHUMB-NEXT: push {r7, lr} +; NOHARDENTHUMB-NEXT: ldr.w lr, [r0] +; NOHARDENTHUMB-NEXT: @APP +; NOHARDENTHUMB-NEXT: add.w lr, lr, #0 +; NOHARDENTHUMB-NEXT: @NO_APP +; NOHARDENTHUMB-NEXT: blx lr +; NOHARDENTHUMB-NEXT: pop {r7, pc} entry: -; CHECK-LABEL: check_lr: %f = load i32 ()*, i32 ()** %fp, align 4 ; Force f to be moved into lr %lr_f = tail call i32 ()* asm "add $0, $1, #0", "={lr},{lr}"(i32 ()* %f) nounwind %call = call i32 %lr_f() -; NOHARDENARM: blx lr -; NOHARDENTHUMB: blx lr -; HARDEN-NOT: bl {{__llvm_slsblr_thunk_(arm|thumb)_lr}} ret i32 %call -; CHECK: .Lfunc_end } ; Verify that even when sls-harden-blr is enabled, "blx r12" is still an ; instruction that is accepted by the inline assembler define void @verify_inline_asm_blx_r12(void ()* %g) { +; ISBDSB-LABEL: verify_inline_asm_blx_r12: +; ISBDSB: @ %bb.0: @ %entry +; ISBDSB-NEXT: mov r12, r0 +; ISBDSB-NEXT: @APP +; ISBDSB-NEXT: blx r12 +; ISBDSB-NEXT: @NO_APP +; ISBDSB-NEXT: bx lr +; ISBDSB-NEXT: dsb sy +; ISBDSB-NEXT: isb sy +; +; SB-LABEL: verify_inline_asm_blx_r12: +; SB: @ %bb.0: @ %entry +; SB-NEXT: mov r12, r0 +; SB-NEXT: @APP +; SB-NEXT: blx r12 +; SB-NEXT: @NO_APP +; SB-NEXT: bx lr +; SB-NEXT: sb +; +; NOHARDENARM-LABEL: verify_inline_asm_blx_r12: +; NOHARDENARM: @ %bb.0: @ %entry +; NOHARDENARM-NEXT: mov r12, r0 +; NOHARDENARM-NEXT: @APP +; NOHARDENARM-NEXT: blx r12 +; NOHARDENARM-NEXT: @NO_APP +; NOHARDENARM-NEXT: bx lr +; +; NOHARDENTHUMB-LABEL: verify_inline_asm_blx_r12: +; NOHARDENTHUMB: @ %bb.0: @ %entry +; NOHARDENTHUMB-NEXT: mov r12, r0 +; NOHARDENTHUMB-NEXT: @APP +; NOHARDENTHUMB-NEXT: blx r12 +; NOHARDENTHUMB-NEXT: @NO_APP +; NOHARDENTHUMB-NEXT: bx lr entry: -; CHECK-LABEL: verify_inline_asm_blx_r12: %0 = bitcast void ()* %g to i8* tail call void asm sideeffect "blx $0", "{r12}"(i8* %0) nounwind -; CHECK: blx r12 ret void -; CHECK: {{bx lr$}} -; ISBDSB-NEXT: dsb sy -; ISBDSB-NEXT: isb -; SB-NEXT: {{ sb$}} -; CHECK: .Lfunc_end } ; HARDEN-COMDAT: .section {{.text.__llvm_slsblr_thunk_(arm|thumb)_r5}} diff --git a/llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll b/llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll --- a/llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll +++ b/llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll @@ -19,9 +19,8 @@ ; CHECK: %cond.true77 ; CHECK-NEXT: @ in Loop ; CHECK-NEXT: cmp.w {{r[0-9]+}}, #0 -; CHECK-NEXT: it eq +; CHECK-NEXT: ite eq ; CHECK-NEXT: ldreq -; CHECK-NEXT: it ne ; N.b. 16-bit mov instruction in IT block does not set flags. ; CHECK-NEXT: movne ; CHECK-NEXT: mvns diff --git a/llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll b/llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll --- a/llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll +++ b/llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll @@ -1,8 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=thumbv7-apple-darwin | FileCheck %s --check-prefixes=ALL,V01 ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -arm-default-it | FileCheck %s --check-prefixes=ALL,V01 -; RUN: llc < %s -mtriple=thumbv8 -arm-no-restrict-it | FileCheck %s --check-prefixes=ALL,V23,V2 -; RUN: llc < %s -mtriple=thumbv8 -arm-no-restrict-it -enable-tail-merge=0 | FileCheck %s --check-prefixes=ALL,V23,V3 +; RUN: llc < %s -mtriple=thumbv8 | FileCheck %s --check-prefixes=ALL,V23,V2 +; RUN: llc < %s -mtriple=thumbv8 -enable-tail-merge=0 | FileCheck %s --check-prefixes=ALL,V23,V3 define i32 @t1(i32 %a, i32 %b, i32 %c, i32 %d) nounwind { ; ALL-LABEL: t1: diff --git a/llvm/test/CodeGen/Thumb2/thumb2-ifcvt2.ll b/llvm/test/CodeGen/Thumb2/thumb2-ifcvt2.ll --- a/llvm/test/CodeGen/Thumb2/thumb2-ifcvt2.ll +++ b/llvm/test/CodeGen/Thumb2/thumb2-ifcvt2.ll @@ -1,6 +1,6 @@ ; RUN: llc < %s -mtriple=thumbv7-apple-ios -arm-atomic-cfg-tidy=0 | FileCheck %s ; RUN: llc < %s -mtriple=thumbv7-apple-ios -arm-atomic-cfg-tidy=0 -arm-default-it | FileCheck %s -; RUN: llc < %s -mtriple=thumbv8-apple-ios -arm-atomic-cfg-tidy=0 -arm-no-restrict-it | FileCheck %s +; RUN: llc < %s -mtriple=thumbv8-apple-ios -arm-atomic-cfg-tidy=0 | FileCheck %s define void @foo(i32 %X, i32 %Y) { entry: diff --git a/llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll b/llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll --- a/llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll +++ b/llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll @@ -1,6 +1,6 @@ ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -arm-atomic-cfg-tidy=0 | FileCheck %s ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -arm-atomic-cfg-tidy=0 -arm-default-it | FileCheck %s -; RUN: llc < %s -mtriple=thumbv8-apple-darwin -arm-atomic-cfg-tidy=0 -arm-no-restrict-it | FileCheck %s +; RUN: llc < %s -mtriple=thumbv8-apple-darwin -arm-atomic-cfg-tidy=0 | FileCheck %s ; There shouldn't be a unconditional branch at end of bb52. ; rdar://7184787 diff --git a/llvm/test/CodeGen/Thumb2/v8_IT_3.ll b/llvm/test/CodeGen/Thumb2/v8_IT_3.ll --- a/llvm/test/CodeGen/Thumb2/v8_IT_3.ll +++ b/llvm/test/CodeGen/Thumb2/v8_IT_3.ll @@ -1,7 +1,7 @@ ; RUN: llc < %s -mtriple=thumbv8 -arm-atomic-cfg-tidy=0 | FileCheck %s ; RUN: llc < %s -mtriple=thumbv7 -arm-atomic-cfg-tidy=0 -arm-restrict-it | FileCheck %s ; RUN: llc < %s -mtriple=thumbv8 -arm-atomic-cfg-tidy=0 -relocation-model=pic | FileCheck %s --check-prefix=CHECK-PIC -; RUN: llc < %s -mtriple=thumbv7 -arm-atomic-cfg-tidy=0 -arm-restrict-it -relocation-model=pic | FileCheck %s --check-prefix=CHECK-PIC +; RUN: llc < %s -mtriple=thumbv7 -arm-atomic-cfg-tidy=0 -arm-restrict-it -relocation-model=pic | FileCheck %s --check-prefix=CHECK-PIC-RESTRICT-IT --check-prefix=CHECK-RESTRICT-IT %struct.FF = type { i32 (i32*)*, i32 (i32*, i32*, i32, i32, i32, i32)*, i32 (i32, i32, i8*)*, void ()*, i32 (i32, i8*, i32*)*, i32 ()* } %struct.BD = type { %struct.BD*, i32, i32, i32, i32, i64, i32 (%struct.BD*, i8*, i64, i32)*, i32 (%struct.BD*, i8*, i32, i32)*, i32 (%struct.BD*, i8*, i64, i32)*, i32 (%struct.BD*, i8*, i32, i32)*, i32 (%struct.BD*, i64, i32)*, [16 x i8], i64, i64 } @@ -36,10 +36,10 @@ bb1: ; CHECK: %entry -; CHECK: it eq -; CHECK-NEXT: ldreq -; CHECK-NEXT: it eq -; CHECK-NEXT: cmpeq +; CHECK-RESTRICT-IT: it eq +; CHECK-RESTRICT-IT-NEXT: ldreq +; CHECK-RESTRICT-IT-NEXT: it eq +; CHECK-RESTRICT-IT-NEXT: cmpeq ; CHECK: %bb1 %tmp5 = load i32, i32* %block_size, align 4 %tmp6 = load i32, i32* %block_count, align 4 @@ -55,13 +55,15 @@ ; CHECK-PIC: cmp ; CHECK-PIC: cmp ; CHECK-PIC: cmp -; CHECK-PIC: it eq +; CHECK-PIC: itt eq ; CHECK-PIC-NEXT: ldreq -; CHECK-PIC-NEXT: it eq ; CHECK-PIC-NEXT: cmpeq ; CHECK-PIC-NEXT: beq ; CHECK-PIC: %bb6 ; CHECK-PIC: mov +; CHECK-PIC-RESTRICT-IT: beq +; CHECK-PIC-RESTRICT-IT: %bb6 +; CHECK-PIC-RESTRICT-IT: mov ret i32 0 bb6: diff --git a/llvm/test/CodeGen/Thumb2/v8_IT_4.ll b/llvm/test/CodeGen/Thumb2/v8_IT_4.ll --- a/llvm/test/CodeGen/Thumb2/v8_IT_4.ll +++ b/llvm/test/CodeGen/Thumb2/v8_IT_4.ll @@ -1,7 +1,7 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s -mtriple=thumbv8-eabi -float-abi=hard | FileCheck --check-prefixes=P01 %s +; RUN: llc < %s -mtriple=thumbv8-eabi -float-abi=hard -arm-restrict-it | FileCheck --check-prefixes=P01 %s ; RUN: llc < %s -mtriple=thumbv7-eabi -float-abi=hard -arm-restrict-it | FileCheck --check-prefixes=P01 %s -; RUN: llc < %s -mtriple=thumbv8-eabi -float-abi=hard -regalloc=basic | FileCheck --check-prefixes=P23 %s +; RUN: llc < %s -mtriple=thumbv8-eabi -float-abi=hard -regalloc=basic -arm-restrict-it | FileCheck --check-prefixes=P23 %s ; RUN: llc < %s -mtriple=thumbv7-eabi -float-abi=hard -regalloc=basic -arm-restrict-it | FileCheck --check-prefixes=P23 %s %"struct.__gnu_cxx::__normal_iterator, std::allocator > >" = type { i8* } diff --git a/llvm/test/CodeGen/Thumb2/v8_IT_5.ll b/llvm/test/CodeGen/Thumb2/v8_IT_5.ll --- a/llvm/test/CodeGen/Thumb2/v8_IT_5.ll +++ b/llvm/test/CodeGen/Thumb2/v8_IT_5.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s -mtriple=thumbv8 -arm-atomic-cfg-tidy=0 | FileCheck %s +; RUN: llc < %s -mtriple=thumbv8 -arm-atomic-cfg-tidy=0 -arm-restrict-it | FileCheck %s ; RUN: llc < %s -mtriple=thumbv7 -arm-atomic-cfg-tidy=0 -arm-restrict-it | FileCheck %s ; CHECK: it ne ; CHECK-NEXT: cmpne diff --git a/llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll b/llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll deleted file mode 100644 --- a/llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll +++ /dev/null @@ -1,32 +0,0 @@ -; RUN: llc < %s -mtriple=thumbv7 -o - | llvm-mc -triple thumbv7 --show-encoding 2>&1 | FileCheck %s --check-prefix=V7 -; RUN: llc < %s -mtriple=thumbv7 -arm-restrict-it -o - | llvm-mc -triple thumbv7 --show-encoding 2>&1 | FileCheck %s --check-prefix=V7_RESTRICT_IT -; RUN: llc < %s -mtriple=thumbv8 -o - | llvm-mc -triple thumbv8 --show-encoding 2>&1 | FileCheck %s --check-prefix=V8 -; RUN: llc < %s -mtriple=thumbv8 -arm-no-restrict-it -o - | llvm-mc -triple thumbv8 --show-encoding 2>&1 | FileCheck %s --check-prefix=V8_NO_RESTRICT_IT - - -; V7-NOT: warning -; V7_RESTRICT_IT-NOT: warning -; V8-NOT: warning -; V8_NO_RESTRICT_IT: warning: deprecated instruction in IT block -; it ge @ encoding: [0xa8,0xbf] -; lslge.w r3, r12, lr @ encoding: [0x0c,0xfa,0x0e,0xf3] ; deprecated in ARMv8 thumb mode -define i1 @scalar_i64_lowestbit_eq(i64 %x, i64 %y) { -%t0 = shl i64 1, %y -%t1 = and i64 %t0, %x -%res = icmp eq i64 %t1, 0 -ret i1 %res -} - -; V7-NOT: warning -; V7_RESTRICT_IT-NOT: warning -; V8-NOT: warning -; V8_NO_RESTRICT_IT: warning: deprecated instruction in IT block -; it ne @ encoding: [0x18,0xbf] -; movne.w r0, #-1 @ encoding: [0x4f,0xf0,0xff,0x30] ; deprecated in ARMv8 thumb mode -define i32 @icmp_eq_minus_one(i8* %ptr) { - %load = load i8, i8* %ptr, align 1 - %conv = zext i8 %load to i32 - %cmp = icmp eq i8 %load, -1 - %ret = select i1 %cmp, i32 %conv, i32 -1 - ret i32 %ret -} diff --git a/llvm/test/MC/ARM/deprecated-v8.s b/llvm/test/MC/ARM/deprecated-v8.s --- a/llvm/test/MC/ARM/deprecated-v8.s +++ b/llvm/test/MC/ARM/deprecated-v8.s @@ -33,28 +33,28 @@ @ CHECK-NO-WARN-NOT: warning: deprecated since v7, use 'dmb' it ge movge r0, #4096 -@ CHECK-THUMBV8: warning: deprecated instruction in IT block +@ CHECK-THUMBV8-NOT: warning @ CHECK-THUMBV7-NOT: warning @ CHECK-NO-WARN-NOT: warning ite ge addge r0, r1 addlt r0, r2 -@ CHECK-ARMV8: warning: applying IT instruction to more than one subsequent instruction is deprecated -@ CHECK-THUMBV8: warning: applying IT instruction to more than one subsequent instruction is deprecated +@ CHECK-ARMV8-NOT: warning +@ CHECK-THUMBV8-NOT: warning @ CHECK-THUMBV7-NOT: warning @ CHECK-NO-WARN-NOT: warning it ge movge r0, pc // invalid operand -@ CHECK-THUMBV8: warning: deprecated instruction in IT block +@ CHECK-THUMBV8-NOT: warning @ CHECK-THUMBV7-NOT: warning @ CHECK-NO-WARN-NOT: warning it ge revge r0, r0 // invalid instruction -@ CHECK-THUMBV8: warning: deprecated instruction in IT block +@ CHECK-THUMBV8-NOT: warning @ CHECK-THUMBV7-NOT: warning @ CHECK-NO-WARN-NOT: warning it ge clzge r0, r0 // only has 32-bit form -@ CHECK-THUMBV8: warning: deprecated instruction in IT block +@ CHECK-THUMBV8-NOT: warning @ CHECK-THUMBV7-NOT: warning @ CHECK-NO-WARN-NOT: warning diff --git a/llvm/test/MC/ARM/v8_IT_manual.s b/llvm/test/MC/ARM/v8_IT_manual.s deleted file mode 100644 --- a/llvm/test/MC/ARM/v8_IT_manual.s +++ /dev/null @@ -1,6725 +0,0 @@ -@ RUN: llvm-mc -triple thumbv8 -show-encoding < %s 2>&1 | FileCheck %s - -@ ADD reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -addge r1, r2, r3 -@ ADD reg, encoding T2 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -addge r1, r2 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge r1, pc -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge pc, r2 -@ ADD reg, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge r11, r2, r3 -@ ADD imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -addge r1, r2, #3 -@ ADD imm, encoding T2 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -addge r1, #3 -@ ADD imm, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge r11, r2, #3 -@ ADD imm, encoding T4 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge r11, r2, #333 -@ ADD SP+imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -addge r1, sp, #32 -@ ADD SP+imm, encoding T2 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge sp, #32 -@ ADD SP+imm, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge r1, sp, #33 -@ ADD SP+imm, encoding T4 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge r1, sp, #333 - -@ SUB reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -subge r4, r3, r2 -@ SUB reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge r14, r3, r2 -@ SUB imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -subge r4, r3, #2 -@ SUB imm, encoding T2 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -subge r4, #3 -@ SUB imm, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge r14, r3, #2 -@ SUB imm, encoding T4 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge r14, r3, #2222 -@ SUB SP-imm, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge sp, #32 -@ SUB SP-imm, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge r4, sp, #33 -@ SUB SP-imm, encoding T4 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge r4, sp, #3333 - -@ MOV reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -movge r4, r5 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movge r4, pc -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movge pc, r5 -@ MOV reg, encoding T3 (32-bit) -- can only appear as MOVS or MOV.W -@ MOV imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -movge r4, #5 -@ MOV imm, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movge r14, #5 -@ MOV imm, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movge r14, #555 - -@ CMP reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -cmpge r3, r4 -@ CMP reg, encoding T2 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -cmpge r13, r4 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -cmpge r3, pc -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -cmpge pc, r4 -@ CMP reg, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -cmpge r3, r4, lsl #1 -@ CMP imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -cmpge r3, #4 -@ CMP imm, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -cmpge r13, #4 - -@ AND reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -andge r5, r6 -@ AND reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r9, r6 - -@ EOR reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -eorge r7, r6 -@ EOR reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r7, r9 - -@ LSL imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -lslge r7, r0, #1 -@ LSL imm, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -lslge r7, r10, #1 -@ LSL reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -lslge r7, r0 -@ LSL reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -lslge r7, r10 - -@ LSR imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -lsrge r3, r2, #1 -@ LSR imm, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -lsrge r3, r12, #1 -@ LSR reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -lsrge r3, r2 -@ LSR reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -lsrge r3, r12 - -@ ASR imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -asrge r2, r3, #4 -@ ASR imm, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -asrge r12, r3, #4 -@ ASR reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -asrge r2, r3 -@ ASR reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -asrge r12, r3 - -@ ADC reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -adcge r5, r4 -@ ADC reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r5, r5, r14 - -@ SBC reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -sbcge r5, r6 -@ SBC reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r9, r9, r6 - -@ ROR reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -rorge r7, r6 -@ ROR reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rorge r7, r9 - -@ TST reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -tstge r7, r0 -@ TST reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -tstge r7, r10 - -@ RSB imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -rsbge r1, r0, #0 -@ RSB imm, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r11, r0, #0 - -@ CMN reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -cmnge r1, r2 -@ CMN reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -cmnge r11, r2 - -@ ORR reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -orrge r3, r2 -@ ORR reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r3, r12 - -@ MUL reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -mulge r3, r4, r3 -@ MUL reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mulge r3, r4, r5 - -@ BIC reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -bicge r5, r4 -@ BIC reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r5, r14 - -@ MVN reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -mvnge r5, r6 -@ MVN reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mvnge r9, r6 - -@ BX, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -bxge r6 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bxge pc - -@ BLX, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -blxge r7 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -blxge pc - -@ LDR reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrge r0, [r1, r2] -@ LDR reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge r10, [r1, r2] -@ LDR imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrge r0, [r1] -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrge r0, [r1, #8] -@ LDR imm, encoding T2 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrge r0, [sp] -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrge r0, [sp, #8] -@ LDR reg, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge r0, [r1, #2] -@ LDR reg, encoding T4 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge r0, [r1, #-2] -@ LDR lit, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge r0, [pc, #8] -@ LDR lit, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge r10, [pc, #8] - -@ STR reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strge r1, [r2, r3] -@ STR reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge r11, [r2, r3] -@ STR imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strge r1, [r2] -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strge r1, [r2, #4] -@ STR imm, encoding T2 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strge r1, [sp] -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strge r1, [sp, #4] -@ STR imm, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge r1, [r2, #3] -@ STR imm, encoding T4 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge r1, [r2, #-3] - -@ STRH reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strhge r4, [r3, r2] -@ STRH reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge r14, [r3, r2] -@ STRH imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strhge r4, [r3] -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strhge r4, [r3, #2] -@ STRH imm, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge r4, [r3, #1] -@ STRH imm, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge r4, [r3, #-2] - -@ STRB reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strbge r3, [r4, r5] -@ STRB reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge r3, [r14, r5] -@ STRB imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strbge r3, [r4] -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -strbge r3, [r4, #5] -@ STRB reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge r3, [r14, #5] -@ STRB reg, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge r3, [r4, #-5] - -@ LDRSB reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrsbge r6, [r5, r4] -@ LDRSB reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge r9, [r5, r4] - -@ LDRH reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrhge r5, [r6, r7] -@ LDRH reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge r5, [r9, r7] -@ LDRH imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrhge r5, [r6] -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrhge r5, [r6, #8] -@ LDRH imm, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge r5, [r6, #7] -@ LDRH imm, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge r5, [r6, #-8] - -@ LDRB reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrbge r0, [r7, r6] -@ LDRB reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge r10, [r7, r6] -@ LDRB imm, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrbge r0, [r7] -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrbge r0, [r7, #6] -@ LDRB reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge r10, [r7, #6] -@ LDRB reg, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge r0, [r7, #-6] - -@ LDRSH reg, encoding T1 -@ CHECK-NOT: :[[@LINE+2]]:1: warning -it ge -ldrshge r7, [r0, r1] -@ LDRSH reg, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge r7, [r0, r11] - -@ ADR, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adrge r1, #24 -@ ADR, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adrge r1, #-23 -@ ADR, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adrge r1, #23 - -@ SXTH, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sxthge r4, r3 -@ SXTH, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sxthge r4, r9 - -@ SXTB, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sxtbge r4, r5 -@ SXTB, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sxtbge r14, r5 - -@ UXTH, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -uxthge r6, r5 -@ UXTH, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -uxthge r9, r5 - -@ UXTB, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -uxtbge r6, r7 -@ UXTB, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -uxtbge r6, r9 - -@ PUSH, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -pushge {r1, r3, r7} -@ PUSH, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -pushge {r1, r3, r7} -@ PUSH, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -pushge {r3} - -@ REV, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -revge r7, r6 -@ REV, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -revge r9, r6 - -@ REV16, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rev16ge r7, r0 -@ REV16, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rev16ge r7, r10 - -@ REVSH, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -revshge r1, r0 -@ REVSH, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -revshge r11, r0 - -@ POP, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -popge {r1, r0, r5} -@ POP, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -popge {r1, r5, r10} -@ POP, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -popge {r10} - -@ NOP, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -nopge -@ NOP, encoding T2 (32-bit) -- can only appear as NOP.W - -@ STM, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stmge r1!, {r2, r3} -@ STM, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stmge r1, {r2, r3} -@ STM, encoding T3 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stmge r1!, {r2, r3} - -@ LDM, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldmge r4!, {r2, r3} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldmge r4, {r2, r3} -@ LDM, encoding T2 (32-bit) -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldmge r14!, {r2, r3} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldmge r14, {r2, r3} - -@ SVC, encoding T1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -svcge #55 - -@ B, encoding T2 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bge #2014 - -@ The following Thumb instructions only have 32-bit encodings. -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strexge r0, r0, [pc] -@ CHECK: [[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r1], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r2], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r3], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r4], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r5], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r6], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r7], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r8], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r9], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r10], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r11], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r12], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [sp], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [lr], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [pc], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r1], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r2], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r3], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r4], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r5], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r6], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r7], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r8], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r9], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r10], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r11], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r12], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [sp], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [lr], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [pc], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r0, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r1, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r2, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r3, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r4, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r5, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r6, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r7, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r8, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r9, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r10, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r11, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r12, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [sp, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [lr, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r1, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r2, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r3, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r4, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r5, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r6, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r7, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r8, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r9, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r10, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r11, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r12, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [sp, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [lr, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [pc, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [pc] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r1, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r2, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r3, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r4, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r5, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r6, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r7, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r8, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r9, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r10, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r11, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [r12, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [sp, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [lr, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strdge r0, r0, [pc, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andsge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicsge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movge.w r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrsge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movsge.w r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mvnge.w r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mvnsge.w r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorsge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, sp, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, sp, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcsge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcsge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, sp, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, sp, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge r0, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r0], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r1], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r2], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r3], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r4], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r5], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r6], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r7], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r8], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r9], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r10], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r11], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r12], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [sp], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [lr], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [pc], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r0], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r1], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r2], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r3], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r4], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r5], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r6], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r7], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r8], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r9], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r10], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r11], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r12], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [sp], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [lr], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [pc], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r0, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r1, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r2, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r3, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r4, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r5, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r6, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r7, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r8, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r9, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r10, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r11, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, r12, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, sp, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, lr, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mcrrge p14, #0, r0, pc, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r0, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r1, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r2, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r3, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r4, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r5, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r6, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r7, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r8, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r9, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r10, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r11, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, r12, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, sp, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, lr, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mrrcge p14, #0, r0, pc, c0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r0], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r1], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r2], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r3], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r4], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r5], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r6], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r7], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r8], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r9], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r10], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r11], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r12], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [sp], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [lr], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [pc], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r0], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r1], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r2], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r3], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r4], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r5], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r6], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r7], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r8], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r9], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r10], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r11], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r12], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [sp], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [lr], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [pc], #-0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r0], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r1], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r2], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r3], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r4], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r5], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r6], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r7], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r8], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r9], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r10], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r11], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r12], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [sp], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [lr], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [pc], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r0], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r1], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r2], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r3], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r4], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r5], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r6], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r7], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r8], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r9], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r10], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r11], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r12], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [sp], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [lr], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [pc], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r0], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r1], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r2], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r3], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r4], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r5], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r6], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r7], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r8], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r9], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r10], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r11], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r12], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [sp], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [lr], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [pc], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r0], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r1], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r2], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r3], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r4], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r5], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r6], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r7], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r8], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r9], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r10], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r11], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r12], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [sp], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [lr], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [pc], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r0], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r1], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r2], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r3], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r4], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r5], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r6], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r7], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r8], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r9], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r10], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r11], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r12], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [sp], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [lr], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [pc], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r0], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r1], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r2], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r3], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r4], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r5], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r6], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r7], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r8], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r9], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r10], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r11], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r12], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [sp], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [lr], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [pc], {0} -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r0], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r1], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r2], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r3], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r4], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r5], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r6], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r7], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r8], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r9], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r10], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r11], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r12], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [sp], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [lr], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [pc], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r0], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r1], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r2], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r3], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r4], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r5], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r6], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r7], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r8], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r9], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r10], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r11], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r12], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [sp], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [lr], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [pc], #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r0, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r1, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r2, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r3, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r4, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r5, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r6, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r7, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r8, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r9, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r10, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r11, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r12, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [sp, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [lr, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r0, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r1, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r2, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r3, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r4, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r5, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r6, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r7, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r8, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r9, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r10, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r11, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r12, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [sp, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [lr, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r0, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r1, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r2, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r3, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r4, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r5, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r6, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r7, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r8, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r9, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r10, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r11, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r12, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [sp, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [lr, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [pc, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r0, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r1, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r2, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r3, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r4, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r5, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r6, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r7, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r8, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r9, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r10, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r11, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r12, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [sp, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [lr, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [pc, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r0, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r1, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r2, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r3, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r4, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r5, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r6, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r7, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r8, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r9, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r10, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r11, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r12, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [sp, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [lr, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r0, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r1, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r2, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r3, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r4, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r5, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r6, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r7, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r8, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r9, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r10, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r11, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r12, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [sp, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [lr, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r0, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r1, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r2, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r3, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r4, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r5, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r6, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r7, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r8, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r9, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r10, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r11, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r12, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [sp, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [lr, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [pc, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r0, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r1, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r2, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r3, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r4, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r5, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r6, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r7, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r8, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r9, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r10, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r11, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r12, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [sp, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [lr, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [pc, #-0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [pc] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [pc] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r0, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r1, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r2, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r3, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r4, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r5, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r6, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r7, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r8, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r9, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r10, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r11, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [r12, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [sp, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [lr, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stcge p14, c0, [pc, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r0, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r1, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r2, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r3, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r4, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r5, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r6, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r7, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r8, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r9, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r10, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r11, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [r12, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [sp, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [lr, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldcge p14, c0, [pc, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [pc] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [pc] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r0, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r1, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r2, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r3, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r4, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r5, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r6, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r7, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r8, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r9, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r10, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r11, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [r12, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [sp, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [lr, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -stclge p14, c0, [pc, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r0, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r1, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r2, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r3, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r4, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r5, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r6, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r7, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r8, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r9, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r10, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r11, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [r12, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [sp, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [lr, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldclge p14, c0, [pc, #0]! -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movge.w r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movsge.w r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mvnge r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mvnge r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, sp, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, sp, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, sp, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, sp, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, sp, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, pc, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #4096 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #8192 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #12288 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #16384 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #20480 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #24576 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #28672 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #32768 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #36864 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #40960 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #45056 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #49152 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #53248 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #57344 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #61440 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r1, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r2, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r3, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r4, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r5, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r6, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r7, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r8, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r9, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r10, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r11, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r12, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, sp, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, lr, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, pc, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #4096 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #8192 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #12288 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #16384 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #20480 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #24576 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #28672 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #32768 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #36864 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #40960 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #45056 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #49152 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #53248 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #57344 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #61440 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r2 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r3 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r4 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r5 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r6 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r7 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r8 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r9 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r10 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r11 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r12 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, lr -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r0, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r1, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r2, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r3, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r4, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r5, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r6, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r7, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r8, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r9, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r10, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r11, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r12, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, lr, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r0, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r1, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r2, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r3, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r4, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r5, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r6, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r7, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r8, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r9, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r10, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r11, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, r12, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfige r0, lr, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bfcge r0, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r2 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r3 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r4 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r5 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r6 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r7 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r8 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r9 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r10 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r11 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r12 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, lr -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r0, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r1, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r2, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r3, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r4, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r5, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r6, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r7, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r8, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r9, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r10, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r11, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r12, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, lr, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -andge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -bicge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movge.w r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -orrge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movsge.w r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mvnge r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ornge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mvnge r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -eorge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, sp, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addge.w r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, sp, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addsge.w r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -adcge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbcge r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, sp, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subge.w r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, sp, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subsge.w r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbge.w r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r0, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r1, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r2, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r3, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r4, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r5, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r6, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r7, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r8, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r9, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r10, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r11, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, r12, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -rsbsge.w r0, lr, #8388608 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r0, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r1, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r2, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r3, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r4, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r5, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r6, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r7, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r8, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r9, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r10, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r11, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, r12, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, sp, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, lr, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -addwge r0, pc, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #6144 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #10240 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #14336 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #18432 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #22528 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #26624 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #30720 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #34816 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #38912 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #43008 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #47104 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #51200 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #55296 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #59392 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movwge r0, #63488 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r0, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r1, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r2, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r3, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r4, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r5, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r6, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r7, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r8, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r9, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r10, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r11, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, r12, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, sp, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, lr, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -subwge r0, pc, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #2048 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #6144 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #10240 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #14336 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #18432 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #22528 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #26624 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #30720 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #34816 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #38912 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #43008 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #47104 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #51200 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #55296 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #59392 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -movtge r0, #63488 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r2 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r3 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r4 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r5 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r6 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r7 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r8 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r9 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r10 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r11 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, r12 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ssatge r0, #1, lr -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r0, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r1, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r2, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r3, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r4, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r5, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r6, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r7, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r8, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r9, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r10, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r11, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, r12, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -sbfxge r0, lr, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r2 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r3 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r4 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r5 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r6 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r7 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r8 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r9 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r10 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r11 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, r12 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -usatge r0, #0, lr -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r0, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r1, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r2, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r3, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r4, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r5, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r6, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r7, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r8, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r9, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r10, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r11, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, r12, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ubfxge r0, lr, #0, #1 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r0, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r1, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r2, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r3, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r4, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r5, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r6, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r7, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r8, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r9, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r10, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r11, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r12, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [sp, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [lr, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r0, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r1, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r2, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r3, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r4, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r5, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r6, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r7, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r8, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r9, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r10, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r11, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r12, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [sp, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [lr, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r0, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r1, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r2, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r3, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r4, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r5, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r6, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r7, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r8, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r9, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r10, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r11, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r12, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [sp, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [lr, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r0, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r1, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r2, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r3, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r4, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r5, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r6, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r7, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r8, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r9, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r10, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r11, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r12, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [sp, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [lr, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r0, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r1, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r2, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r3, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r4, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r5, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r6, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r7, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r8, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r9, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r10, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r11, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r12, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [sp, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [lr, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r0, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r1, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r2, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r3, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r4, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r5, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r6, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r7, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r8, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r9, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r10, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r11, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r12, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [sp, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [lr, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strbge.w r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrbge.w r0, [pc, #0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strhge.w r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrhge.w r0, [pc, #0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -strge.w r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrge.w r0, [pc, #0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r0, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r1, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r2, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r3, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r4, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r5, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r6, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r7, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r8, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r9, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r10, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r11, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r12, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [sp, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [lr, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r0, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r1, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r2, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r3, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r4, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r5, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r6, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r7, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r8, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r9, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r10, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r11, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r12, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [sp, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [lr, r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [pc, #-0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrsbge.w r0, [pc, #0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r1] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r2] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r3] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r4] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r5] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r6] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r7] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r8] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r9] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r10] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r11] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [r12] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [sp] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [lr] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -ldrshge.w r0, [pc, #0] -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r0, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r1, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r2, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r3, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r4, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r5, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r6, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r7, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r8, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r9, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r10, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r11, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, r12, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -mlage r0, lr, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smullge r0, r1, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umullge r0, r1, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -smlalge r0, r1, lr, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r0, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r1, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r2, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r3, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r4, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r5, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r6, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r7, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r8, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r9, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r10, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r11, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, r12, r0 -@ CHECK: :[[@LINE+2]]:1: warning: deprecated instruction in IT block -it ge -umlalge r0, r1, lr, r0