42 lines · plain
1; RUN: llc < %s -mtriple=avr | FileCheck %s2 3define i8 @xor8_reg_reg(i8 %a, i8 %b) {4; CHECK-LABEL: xor8_reg_reg:5; CHECK: eor r24, r226 %result = xor i8 %a, %b7 ret i8 %result8}9 10define i16 @xor16_reg_reg(i16 %a, i16 %b) {11; CHECK-LABEL: xor16_reg_reg:12; CHECK: eor r24, r2213; CHECK: eor r25, r2314 %result = xor i16 %a, %b15 ret i16 %result16}17 18define i32 @xor32_reg_reg(i32 %a, i32 %b) {19; CHECK-LABEL: xor32_reg_reg:20; CHECK: eor r22, r1821; CHECK: eor r23, r1922; CHECK: eor r24, r2023; CHECK: eor r25, r2124 %result = xor i32 %a, %b25 ret i32 %result26}27 28define i64 @xor64_reg_reg(i64 %a, i64 %b) {29; CHECK-LABEL: xor64_reg_reg:30; CHECK: eor r18, r1031; CHECK: eor r19, r1132; CHECK: eor r20, r1233; CHECK: eor r21, r1334; CHECK: eor r22, r1435; CHECK: eor r23, r1536; CHECK: eor r24, r1637; CHECK: eor r25, r1738 %result = xor i64 %a, %b39 ret i64 %result40}41 42