| ; RUN: llc < %s -march=bpfel | FileCheck %s |
| define i16 @am1(i16* %a) nounwind { |
| ; CHECK: r0 = *(u16 *)(r1 + 0) |
| @foo = external global i16 |
| define i16 @am2() nounwind { |
| ; CHECK: r0 = *(u16 *)(r1 + 0) |
| define i16 @am4() nounwind { |
| %1 = load volatile i16, i16* inttoptr(i16 32 to i16*) |
| ; CHECK: r0 = *(u16 *)(r1 + 0) |
| define i16 @am5(i16* %a) nounwind { |
| %1 = getelementptr i16, i16* %a, i16 2 |
| ; CHECK: r0 = *(u16 *)(r1 + 4) |
| @baz = common global %S zeroinitializer, align 1 |
| define i16 @am6() nounwind { |
| %1 = load i16, i16* getelementptr (%S, %S* @baz, i32 0, i32 1) |
| ; CHECK: r0 = *(u16 *)(r1 + 2) |