Fixed some bugs.
[llvm/zpu.git] / test / CodeGen / MSP430 / Inst8mi.ll
blobef318ce1590da50a217c079c54cf4fb2c05361ed
1 ; RUN: llc -march=msp430 < %s | FileCheck %s
2 target datalayout = "e-p:16:8:8-i8:8:8-i8:8:8-i32:8:8"
3 target triple = "msp430-generic-generic"
4 @foo = common global i8 0, align 1
6 define void @mov() nounwind {
7 ; CHECK: mov:
8 ; CHECK: mov.b  #2, &foo
9         store i8 2, i8 * @foo
10         ret void
13 define void @add() nounwind {
14 ; CHECK: add:
15 ; CHECK: add.b  #2, &foo
16         %1 = load i8* @foo
17         %2 = add i8 %1, 2
18         store i8 %2, i8 * @foo
19         ret void
22 define void @and() nounwind {
23 ; CHECK: and:
24 ; CHECK: and.b  #2, &foo
25         %1 = load i8* @foo
26         %2 = and i8 %1, 2
27         store i8 %2, i8 * @foo
28         ret void
31 define void @bis() nounwind {
32 ; CHECK: bis:
33 ; CHECK: bis.b  #2, &foo
34         %1 = load i8* @foo
35         %2 = or i8 %1, 2
36         store i8 %2, i8 * @foo
37         ret void
40 define void @xor() nounwind {
41 ; CHECK: xor:
42 ; CHECK: xor.b  #2, &foo
43         %1 = load i8* @foo
44         %2 = xor i8 %1, 2
45         store i8 %2, i8 * @foo
46         ret void