[OpenACC] Enable 'attach' clause for combined constructs
[llvm-project.git] / llvm / test / CodeGen / MSP430 / Inst8rm.ll
blob95f0835026b646a065f1da3a07a449a80aa38298
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 i8 @add(i8 %a) nounwind {
7 ; CHECK-LABEL: add:
8 ; CHECK: add.b  &foo, r12
9         %1 = load i8, ptr @foo
10         %2 = add i8 %a, %1
11         ret i8 %2
14 define i8 @and(i8 %a) nounwind {
15 ; CHECK-LABEL: and:
16 ; CHECK: and.b  &foo, r12
17         %1 = load i8, ptr @foo
18         %2 = and i8 %a, %1
19         ret i8 %2
22 define i8 @bis(i8 %a) nounwind {
23 ; CHECK-LABEL: bis:
24 ; CHECK: bis.b  &foo, r12
25         %1 = load i8, ptr @foo
26         %2 = or i8 %a, %1
27         ret i8 %2
30 define i8  @bic(i8 %a) nounwind {
31 ; CHECK-LABEL: bic:
32 ; CHECK: bic.b  &foo, r12
33         %1 = load i8, ptr @foo
34         %2 = xor i8 %1, -1
35         %3 = and i8 %a, %2
36         ret i8 %3
39 define i8 @xor(i8 %a) nounwind {
40 ; CHECK-LABEL: xor:
41 ; CHECK: xor.b  &foo, r12
42         %1 = load i8, ptr @foo
43         %2 = xor i8 %a, %1
44         ret i8 %2