[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / CodeGen / ARM / cbz-implicit-it-range.ll
blobb553a9ad6dfc1bff5203769a86c62559478ed720
1 ;RUN: llc -O2 -mtriple=thumbv7a-linux-gnueabihf -arm-implicit-it=always %s -o - | FileCheck %s
2 ;RUN: llc -O2 -mtriple=thumbv7a-linux-gnueabihf -no-integrated-as %s -o - | FileCheck %s
4 ; Check that we do not produce a CBZ instruction to jump over the inline
5 ; assembly as the distance is too far if the implicit IT instructions are
6 ; added.
8 define void @f0(i32 %p1, i32 %p2, i32 %p3) nounwind {
9 entry:
10   %cmp = icmp eq i32 %p1, 0
11   br i1 %cmp, label %if.else, label %if.then
13 if.then:
14   tail call void asm sideeffect "movseq r0, #0\0A", ""()
15   tail call void asm sideeffect "movseq r0, #0\0A", ""()
16   tail call void asm sideeffect "movseq r0, #0\0A", ""()
17   tail call void asm sideeffect "movseq r0, #0\0A", ""()
18   tail call void asm sideeffect "movseq r0, #0\0A", ""()
19   tail call void asm sideeffect "movseq r0, #0\0A", ""()
20   tail call void asm sideeffect "movseq r0, #0\0A", ""()
21   tail call void asm sideeffect "movseq r0, #0\0A", ""()
22   tail call void asm sideeffect "movseq r0, #0\0A", ""()
23   tail call void asm sideeffect "movseq r0, #0\0A", ""()
24   tail call void asm sideeffect "movseq r0, #0\0A", ""()
25   tail call void asm sideeffect "movseq r0, #0\0A", ""()
26   tail call void asm sideeffect "movseq r0, #0\0A", ""()
27   tail call void asm sideeffect "movseq r0, #0\0A", ""()
28   tail call void asm sideeffect "movseq r0, #0\0A", ""()
29   tail call void asm sideeffect "movseq r0, #0\0A", ""()
30   tail call void asm sideeffect "movseq r0, #0\0A", ""()
31   tail call void asm sideeffect "movseq r0, #0\0A", ""()
32   tail call void asm sideeffect "movseq r0, #0\0A", ""()
33   tail call void asm sideeffect "movseq r0, #0\0A", ""()
34   tail call void asm sideeffect "movseq r0, #0\0A", ""()
35   tail call void asm sideeffect "movseq r0, #0\0A", ""()
36   br label %if.end
38 if.else:
39   tail call void asm sideeffect "nop\0A", ""()
40   br label %if.end
42 if.end:
43   ret void
45 ; CHECK-LABEL: f0:
46 ; CHECK: beq .LBB0_{{[0-9]+}}