1 ; RUN: llc -march=bpfel -show-mc-encoding < %s | FileCheck %s 2 3 define 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 10 define 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 18 define 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 25 define 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 32 define 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 40 define 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