Chad Rosier | 3901c3e | 2012-02-06 23:50:07 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=armv7-apple-ios | FileCheck %s --check-prefix=ARM |
| 2 | ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=thumbv7-apple-ios | FileCheck %s --check-prefix=THUMB |
| 3 | |
| 4 | ; Test add with non-legal types |
| 5 | |
| 6 | define void @add_i1(i1 %a, i1 %b) nounwind ssp { |
| 7 | entry: |
| 8 | ; ARM: add_i1 |
| 9 | ; THUMB: add_i1 |
| 10 | %a.addr = alloca i1, align 4 |
| 11 | %0 = add i1 %a, %b |
| 12 | ; ARM: add r0, r0, r1 |
| 13 | ; THUMB: add r0, r1 |
| 14 | store i1 %0, i1* %a.addr, align 4 |
| 15 | ret void |
| 16 | } |
| 17 | |
| 18 | define void @add_i8(i8 %a, i8 %b) nounwind ssp { |
| 19 | entry: |
| 20 | ; ARM: add_i8 |
| 21 | ; THUMB: add_i8 |
| 22 | %a.addr = alloca i8, align 4 |
| 23 | %0 = add i8 %a, %b |
| 24 | ; ARM: add r0, r0, r1 |
| 25 | ; THUMB: add r0, r1 |
| 26 | store i8 %0, i8* %a.addr, align 4 |
| 27 | ret void |
| 28 | } |
| 29 | |
| 30 | define void @add_i16(i16 %a, i16 %b) nounwind ssp { |
| 31 | entry: |
| 32 | ; ARM: add_i16 |
| 33 | ; THUMB: add_i16 |
| 34 | %a.addr = alloca i16, align 4 |
| 35 | %0 = add i16 %a, %b |
| 36 | ; ARM: add r0, r0, r1 |
| 37 | ; THUMB: add r0, r1 |
| 38 | store i16 %0, i16* %a.addr, align 4 |
| 39 | ret void |
| 40 | } |