blob: ff3dee8bfb9484cf0d7af30aae9718dea9880a30 [file] [log] [blame]
Anton Korobeynikov7cea91e2009-10-21 00:11:44 +00001; RUN: llc -march=msp430 < %s | FileCheck %s
2target datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"
3target triple = "msp430-generic-generic"
4
5define i8 @mov() nounwind {
Stephen Lind24ab202013-07-14 06:24:09 +00006; CHECK-LABEL: mov:
Vadzim Dambrouskieafb8052017-03-02 20:25:10 +00007; CHECK: mov.b #1, r12
Anton Korobeynikov7cea91e2009-10-21 00:11:44 +00008 ret i8 1
9}
10
11define i8 @add(i8 %a, i8 %b) nounwind {
Stephen Lind24ab202013-07-14 06:24:09 +000012; CHECK-LABEL: add:
Anton Korobeynikov49045c62018-11-15 12:29:43 +000013; CHECK: inc.b r12
Anton Korobeynikov7cea91e2009-10-21 00:11:44 +000014 %1 = add i8 %a, 1
15 ret i8 %1
16}
17
18define i8 @and(i8 %a, i8 %b) nounwind {
Stephen Lind24ab202013-07-14 06:24:09 +000019; CHECK-LABEL: and:
Vadzim Dambrouskieafb8052017-03-02 20:25:10 +000020; CHECK: and.b #1, r12
Anton Korobeynikov7cea91e2009-10-21 00:11:44 +000021 %1 = and i8 %a, 1
22 ret i8 %1
23}
24
25define i8 @bis(i8 %a, i8 %b) nounwind {
Stephen Lind24ab202013-07-14 06:24:09 +000026; CHECK-LABEL: bis:
Vadzim Dambrouskieafb8052017-03-02 20:25:10 +000027; CHECK: bis.b #1, r12
Anton Korobeynikov7cea91e2009-10-21 00:11:44 +000028 %1 = or i8 %a, 1
29 ret i8 %1
30}
31
32define i8 @xor(i8 %a, i8 %b) nounwind {
Stephen Lind24ab202013-07-14 06:24:09 +000033; CHECK-LABEL: xor:
Vadzim Dambrouskieafb8052017-03-02 20:25:10 +000034; CHECK: xor.b #1, r12
Anton Korobeynikov7cea91e2009-10-21 00:11:44 +000035 %1 = xor i8 %a, 1
36 ret i8 %1
37}