1+ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
12; RUN: llc -mtriple=hexagon-unknown-elf < %s | FileCheck %s
23
34; In ISelLowering, when folding nodes (or (shl xx, s), (zext y))
@@ -11,17 +12,18 @@ target triple = "hexagon"
1112; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none)
1213define dso_local void @foo (i64* nocapture noundef %buf , i32 %a , i32 %b ) local_unnamed_addr {
1314; CHECK-LABEL: foo:
14- ; CHECK: // %bb.0: // %entry
15+ ; CHECK: .cfi_startproc
16+ ; CHECK-NEXT: // %bb.0: // %entry
1517; CHECK-NEXT: {
16- ; CHECK-NEXT: r[[REG0:[0-9]+]] = addasl(r2,r1,#1)
17- ; CHECK-NEXT: r[[REG2:[0-9]+]] = asl(r1,#1)
18+ ; CHECK-NEXT: r2 = addasl(r2,r1,#1)
19+ ; CHECK-NEXT: r3 = asl(r1,#1)
1820; CHECK-NEXT: }
1921; CHECK-NEXT: {
20- ; CHECK-NEXT: r[[REG1:[0-9]+]] = addasl(r[[REG0]] ,r1,#1)
22+ ; CHECK-NEXT: r2 = addasl(r2 ,r1,#1)
2123; CHECK-NEXT: }
2224; CHECK-NEXT: {
2325; CHECK-NEXT: jumpr r31
24- ; CHECK-NEXT: memd(r0+#8) = r[[REG2]]:[[REG1]]
26+ ; CHECK-NEXT: memd(r0+#8) = r3:2
2527; CHECK-NEXT: }
2628entry:
2729 %arrayidx = getelementptr inbounds i64 , i64* %buf , i32 1
0 commit comments