Alexey Karyakin c0b2c10e9f
[hexagon] Bump the default version to v68 (#132304)
Set the default processor version to v68 when the user does not specify
one in the command line. This includes changes in the LLVM backed and
linker (lld). Since lld normally sets the version based on inputs, this
change will only affect cases when there are no inputs.

Fixes #127558
2025-03-21 20:08:45 -05:00

32 lines
874 B
LLVM

; RUN: llc -mtriple=hexagon -mcpu=hexagonv60 < %s | FileCheck %s
; This test checks to see if, after lowering the two loads below, we set up the
; memrefs of the resulting load MIs correctly, so that they are packetized
; together.
; CHECK: {
; CHECK: r{{[0-9]*}} = memw(r1{{[678]}}+#0)
; CHECK-NEXT: r{{[0-9]*}} = memw(r1{{[678]}}+#0)
; Function Attrs: nounwind
define i64 @f0(ptr nocapture %a0, ptr nocapture %a1, ptr nocapture %a2) #0 {
b0:
%v0 = tail call i32 @f1() #0
store i32 %v0, ptr %a2, align 4, !tbaa !0
%v1 = load i32, ptr %a0, align 4, !tbaa !0
%v2 = sext i32 %v1 to i64
%v3 = load i32, ptr %a1, align 4, !tbaa !0
%v4 = sext i32 %v3 to i64
%v5 = mul nsw i64 %v4, %v2
ret i64 %v5
}
declare i32 @f1(...)
attributes #0 = { nounwind }
!0 = !{!1, !1, i64 0}
!1 = !{!"int", !2}
!2 = !{!"omnipotent char", !3}
!3 = !{!"Simple C/C++ TBAA"}