brintos

brintos / llvm-project-archived public Read only

0
0
Text · 926 B · 3806f9e Raw
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