blob: b264ebdb89648819443185c81249208d99c56e5d [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-i8:8:8-i32:8:8"
3target triple = "msp430-generic-generic"
4@foo = common global i8 0, align 1
5
6define i8 @add(i8 %a) nounwind {
7; CHECK: add:
8; CHECK: add.b &foo, r15
9 %1 = load i8* @foo
10 %2 = add i8 %a, %1
11 ret i8 %2
12}
13
14define i8 @and(i8 %a) nounwind {
15; CHECK: and:
16; CHECK: and.b &foo, r15
17 %1 = load i8* @foo
18 %2 = and i8 %a, %1
19 ret i8 %2
20}
21
22
23define i8 @bis(i8 %a) nounwind {
24; CHECK: bis:
25; CHECK: bis.b &foo, r15
26 %1 = load i8* @foo
27 %2 = or i8 %a, %1
28 ret i8 %2
29}
30
31define i8 @xor(i8 %a) nounwind {
32; CHECK: xor:
33; CHECK: xor.b &foo, r15
34 %1 = load i8* @foo
35 %2 = xor i8 %a, %1
36 ret i8 %2
37}
38