brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 70486a0 Raw
52 lines · plain
1; RUN: llc < %s -mtriple=avr | FileCheck %s2 3; Unit test for: PR 313454 5define i16 @and16_reg_imm_0xff00(i16 %a) {6; CHECK-LABEL: and16_reg_imm_0xff007; CHECK: andi {{r[0-9]+}}, 08; CHECK-NOT: andi {{r[0-9]+}}, 2559    %result = and i16 %a, 6528010    ret i16 %result11}12 13define i16 @and16_reg_imm_0xffb3(i16 %a) {14; CHECK-LABEL: and16_reg_imm_0xffb315; CHECK: andi {{r[0-9]+}}, 17916; CHECK-NOT: andi {{r[0-9]+}}, 25517    %result = and i16 %a, 6545918    ret i16 %result19}20 21define i16 @and16_reg_imm_0x00ff(i16 %a) {22; CHECK-LABEL: and16_reg_imm_0x00ff23; CHECK-NOT: andi {{r[0-9]+}}, 25524; CHECK: andi {{r[0-9]+}}, 025    %result = and i16 %a, 25526    ret i16 %result27}28 29define i16 @and16_reg_imm_0xb3ff(i16 %a) {30; CHECK-LABEL: and16_reg_imm_0xb3ff31; CHECK-NOT: andi {{r[0-9]+}}, 25532; CHECK: andi {{r[0-9]+}}, 17933    %result = and i16 %a, 4607934    ret i16 %result35}36 37define i16 @and16_reg_imm_0xffff(i16 %a) {38; CHECK-LABEL: and16_reg_imm_0xffff39; CHECK-NOT: andi {{r[0-9]+}}, 25540; CHECK-NOT: andi {{r[0-9]+}}, 25541    %result = and i16 %a, 6553542    ret i16 %result43}44 45define i16 @and16_reg_imm_0xabcd(i16 %a) {46; CHECK-LABEL: and16_reg_imm_0xabcd47; CHECK: andi {{r[0-9]+}}, 20548; CHECK: andi {{r[0-9]+}}, 17149    %result = and i16 %a, 4398150    ret i16 %result51}52