blob: 57c60b68376d18a43ac0068d3bffb2207636e779 [file] [log] [blame]
Anton Korobeynikovaca471f2009-10-11 23:02:38 +00001; RUN: llvm-as < %s | llc -march=msp430 | FileCheck %s
2target datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"
3target triple = "msp430-generic-generic"
4@foo = common global i16 0, align 2
5
6define i16 @add(i16 %a) nounwind {
7; CHECK: add:
8; CHECK: add.w &foo, r15
9 %1 = load i16* @foo
10 %2 = add i16 %a, %1
11 ret i16 %2
12}
13
14define i16 @and(i16 %a) nounwind {
15; CHECK: and:
16; CHECK: and.w &foo, r15
17 %1 = load i16* @foo
18 %2 = and i16 %a, %1
19 ret i16 %2
20}
21
22
23define i16 @bis(i16 %a) nounwind {
24; CHECK: bis:
25; CHECK: bis.w &foo, r15
26 %1 = load i16* @foo
27 %2 = or i16 %a, %1
28 ret i16 %2
29}
30
31define i16 @xor(i16 %a) nounwind {
32; CHECK: xor:
33; CHECK: xor.w &foo, r15
34 %1 = load i16* @foo
35 %2 = xor i16 %a, %1
36 ret i16 %2
37}
38