diff options
Diffstat (limited to 'test/CodeGen/ARM/2012-10-04-LDRB_POST_IMM-Crash.ll')
-rw-r--r-- | test/CodeGen/ARM/2012-10-04-LDRB_POST_IMM-Crash.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/CodeGen/ARM/2012-10-04-LDRB_POST_IMM-Crash.ll b/test/CodeGen/ARM/2012-10-04-LDRB_POST_IMM-Crash.ll new file mode 100644 index 000000000000..f2395107d426 --- /dev/null +++ b/test/CodeGen/ARM/2012-10-04-LDRB_POST_IMM-Crash.ll @@ -0,0 +1,16 @@ +; RUN: llc < %s -mtriple=armv7-none-linux- | FileCheck %s +; Check that LDRB_POST_IMM instruction emitted properly. + +%my_struct_t = type { i8, i8, i8, i8, i8 } +@main.val = private unnamed_addr constant %my_struct_t { i8 1, i8 2, i8 3, i8 4, i8 5 } + +declare void @f(i32 %n1, i32 %n2, i32 %n3, %my_struct_t* byval %val); + +; CHECK: main: +define i32 @main() nounwind { +entry: +; CHECK: ldrb {{(r[0-9]+)}}, {{(\[r[0-9]+\])}}, #1 + call void @f(i32 555, i32 555, i32 555, %my_struct_t* byval @main.val) + ret i32 0 +} + |