1; RUN: llc -march=bpfel -show-mc-encoding < %s | FileCheck %s 2 3define i8 @mov(i8 %a, i8 %b) nounwind { 4; CHECK-LABEL: mov: 5; CHECK: mov r0, r2 # encoding: [0xbf,0x20,0x00,0x00,0x00,0x00,0x00,0x00] 6; CHECK: ret # encoding: [0x95,0x00,0x00,0x00,0x00,0x00,0x00,0x00] 7 ret i8 %b 8} 9 10define i8 @add(i8 %a, i8 %b) nounwind { 11; CHECK-LABEL: add: 12; CHECK: add r1, r2 # encoding: [0x0f,0x21,0x00,0x00,0x00,0x00,0x00,0x00] 13; CHECK: mov r0, r1 # encoding: [0xbf,0x10,0x00,0x00,0x00,0x00,0x00,0x00] 14 %1 = add i8 %a, %b 15 ret i8 %1 16} 17 18define i8 @and(i8 %a, i8 %b) nounwind { 19; CHECK-LABEL: and: 20; CHECK: and r1, r2 # encoding: [0x5f,0x21,0x00,0x00,0x00,0x00,0x00,0x00] 21 %1 = and i8 %a, %b 22 ret i8 %1 23} 24 25define i8 @bis(i8 %a, i8 %b) nounwind { 26; CHECK-LABEL: bis: 27; CHECK: or r1, r2 # encoding: [0x4f,0x21,0x00,0x00,0x00,0x00,0x00,0x00] 28 %1 = or i8 %a, %b 29 ret i8 %1 30} 31 32define i8 @xorand(i8 %a, i8 %b) nounwind { 33; CHECK-LABEL: xorand: 34; CHECK: xori r2, -1 # encoding: [0xa7,0x02,0x00,0x00,0xff,0xff,0xff,0xff] 35 %1 = xor i8 %b, -1 36 %2 = and i8 %a, %1 37 ret i8 %2 38} 39 40define i8 @xor(i8 %a, i8 %b) nounwind { 41; CHECK-LABEL: xor: 42; CHECK: xor r1, r2 # encoding: [0xaf,0x21,0x00,0x00,0x00,0x00,0x00,0x00] 43 %1 = xor i8 %a, %b 44 ret i8 %1 45} 46