44 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; CHECK-LABEL: A2_combine_ll:4; CHECK: combine(r1.l,r0.l)5define i32 @A2_combine_ll(i32 %a0, i32 %a1) #0 {6b2:7 %v3 = and i32 %a0, 655358 %v4 = shl i32 %a1, 169 %v5 = or i32 %v3, %v410 ret i32 %v511}12 13; CHECK-LABEL: A2_combine_lh:14; CHECK: combine(r1.l,r0.h)15define i32 @A2_combine_lh(i32 %a0, i32 %a1) #0 {16b2:17 %v3 = lshr i32 %a0, 1618 %v4 = shl i32 %a1, 1619 %v5 = or i32 %v4, %v320 ret i32 %v521}22 23; CHECK-LABEL: A2_combine_hl:24; CHECK: combine(r1.h,r0.l)25define i32 @A2_combine_hl(i32 %a0, i32 %a1) #0 {26b2:27 %v3 = and i32 %a0, 6553528 %v4 = and i32 %a1, 26843136029 %v5 = or i32 %v3, %v430 ret i32 %v531}32 33; CHECK-LABEL: A2_combine_hh:34; CHECK: combine(r1.h,r0.h)35define i32 @A2_combine_hh(i32 %a0, i32 %a1) #0 {36b2:37 %v3 = lshr i32 %a0, 1638 %v4 = and i32 %a1, 26843136039 %v5 = or i32 %v3, %v440 ret i32 %v541}42 43attributes #0 = { noinline nounwind optnone readnone }44