From: Roman Lebedev Date: Wed, 23 Jun 2021 12:28:37 +0000 (+0300) Subject: [NFC][ARM] Fix update_llc_test_checks for thumbv7-apple-ios, autogenerate switch... X-Git-Tag: llvmorg-14-init~3236 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=15be15073ef6eb2c4fd734917322909d405f16e2;p=platform%2Fupstream%2Fllvm.git [NFC][ARM] Fix update_llc_test_checks for thumbv7-apple-ios, autogenerate switch-minsize.ll --- diff --git a/llvm/test/CodeGen/ARM/switch-minsize.ll b/llvm/test/CodeGen/ARM/switch-minsize.ll index 92af6b3..20f1530 100644 --- a/llvm/test/CodeGen/ARM/switch-minsize.ll +++ b/llvm/test/CodeGen/ARM/switch-minsize.ll @@ -1,21 +1,48 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s | FileCheck %s target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" target triple = "thumbv7-apple-ios8.0.0" -; CHECK: beq -; CHECK: beq -; CHECK: beq -; CHECK: cbnz declare void @g(i32) define void @f(i32 %val) optsize minsize { +; CHECK-LABEL: f: +; CHECK: @ %bb.0: +; CHECK-NEXT: str lr, [sp, #-4]! +; CHECK-NEXT: movw r1, #1154 +; CHECK-NEXT: cmp r0, r1 +; CHECK-NEXT: beq LBB0_5 +; CHECK-NEXT: @ %bb.1: +; CHECK-NEXT: cmp r0, #9 +; CHECK-NEXT: beq LBB0_4 +; CHECK-NEXT: @ %bb.2: +; CHECK-NEXT: movw r1, #994 +; CHECK-NEXT: cmp r0, r1 +; CHECK-NEXT: beq LBB0_6 +; CHECK-NEXT: @ %bb.3: +; CHECK-NEXT: cbnz r0, LBB0_7 +; CHECK-NEXT: LBB0_4: @ %two +; CHECK-NEXT: movs r0, #1 +; CHECK-NEXT: b LBB0_8 +; CHECK-NEXT: LBB0_5: @ %four +; CHECK-NEXT: movs r0, #87 +; CHECK-NEXT: b LBB0_8 +; CHECK-NEXT: LBB0_6: @ %three +; CHECK-NEXT: movs r0, #78 +; CHECK-NEXT: b LBB0_8 +; CHECK-NEXT: LBB0_7: @ %def +; CHECK-NEXT: movs r0, #11 +; CHECK-NEXT: LBB0_8: @ %two +; CHECK-NEXT: bl _g +; CHECK-NEXT: ldr lr, [sp], #4 +; CHECK-NEXT: bx lr switch i32 %val, label %def [ i32 0, label %one i32 9, label %two i32 994, label %three i32 1154, label %four ] - + one: call void @g(i32 1) ret void diff --git a/llvm/utils/UpdateTestChecks/asm.py b/llvm/utils/UpdateTestChecks/asm.py index 7a10417..8b1c281 100644 --- a/llvm/utils/UpdateTestChecks/asm.py +++ b/llvm/utils/UpdateTestChecks/asm.py @@ -147,14 +147,6 @@ ASM_FUNCTION_ARM_IOS_RE = re.compile( r'^[ \t]*@[ \t]--[ \t]End[ \t]function', flags=(re.M | re.S)) -ASM_FUNCTION_THUMB_IOS_RE = re.compile( - r'^_(?P[^:]+):[ \t]*\n' - r'^Lfunc_begin(?P[0-9][1-9]*):\n' - r'(?P.*?)' - r'^Lfunc_end(?P=id):\n' - r'^[ \t]*@[ \t]--[ \t]End[ \t]function', - flags=(re.M | re.S)) - ASM_FUNCTION_WASM32_RE = re.compile( r'^_?(?P[^:]+):[ \t]*#+[ \t]*@"?(?P=func)"?\n' r'(?P.*?)\n' @@ -382,7 +374,7 @@ def get_run_handler(triple): 'thumb': (scrub_asm_arm_eabi, ASM_FUNCTION_ARM_RE), 'thumb-macho': (scrub_asm_arm_eabi, ASM_FUNCTION_ARM_MACHO_RE), 'thumbv5-macho': (scrub_asm_arm_eabi, ASM_FUNCTION_ARM_MACHO_RE), - 'thumbv7-apple-ios' : (scrub_asm_arm_eabi, ASM_FUNCTION_THUMB_IOS_RE), + 'thumbv7-apple-ios' : (scrub_asm_arm_eabi, ASM_FUNCTION_ARM_IOS_RE), 'm68k': (scrub_asm_m68k, ASM_FUNCTION_M68K_RE), 'mips': (scrub_asm_mips, ASM_FUNCTION_MIPS_RE), 'msp430': (scrub_asm_msp430, ASM_FUNCTION_MSP430_RE),