[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / ARM / 2010-05-18-PostIndexBug.ll
blob87ed82e83ecf8a45ddc98fd4d455272fbb310c77
1 ; RUN: llc < %s -mtriple=armv7-apple-darwin -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=ARM
2 ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=THUMB
3 ; rdar://7998649
5 %struct.foo = type { i64, i64 }
7 define zeroext i8 @t(ptr %this, i1 %tst) noreturn optsize {
8 entry:
9 ; ARM-LABEL:       t:
10 ; ARM-DAG:       mov r[[ADDR:[0-9]+]], #8
11 ; ARM-DAG:       mov [[VAL:r[0-9]+]], #0
12 ; ARM:       str [[VAL]], [r[[ADDR]]], r0
14 ; THUMB-LABEL:     t:
15 ; THUMB-DAG:       movs r[[ADDR:[0-9]+]], #8
16 ; THUMB-DAG:       movs [[VAL:r[0-9]+]], #0
17 ; THUMB-NOT: str {{[a-z0-9]+}}, [{{[a-z0-9]+}}], {{[a-z0-9]+}}
18 ; THUMB:     str [[VAL]], [r[[ADDR]]]
19   %0 = getelementptr inbounds %struct.foo, ptr %this, i32 0, i32 1 ; <ptr> [#uses=1]
20   store i32 0, ptr inttoptr (i32 8 to ptr), align 8
21   br i1 %tst, label %bb.nph96, label %bb3
23 bb3:                                              ; preds = %entry
24   %1 = load i64, ptr %0, align 4                      ; <i64> [#uses=0]
25   ret i8 42
27 bb.nph96:                                         ; preds = %entry
28   ret i8 3