2020-08-12 20:36:02 +08:00
|
|
|
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
2021-10-20 20:47:49 +08:00
|
|
|
; RUN: opt < %s -passes=vector-combine -S -mtriple=hexagon-- | FileCheck %s --check-prefixes=CHECK
|
2020-08-12 20:36:02 +08:00
|
|
|
|
|
|
|
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
|
|
|
|
|
|
|
; This would crash because TTI returns "0" for vector length.
|
|
|
|
|
|
|
|
define <4 x float> @load_f32_insert_v4f32(float* align 16 dereferenceable(16) %p) {
|
|
|
|
; CHECK-LABEL: @load_f32_insert_v4f32(
|
|
|
|
; CHECK-NEXT: [[S:%.*]] = load float, float* [[P:%.*]], align 4
|
|
|
|
; CHECK-NEXT: [[R:%.*]] = insertelement <4 x float> undef, float [[S]], i32 0
|
|
|
|
; CHECK-NEXT: ret <4 x float> [[R]]
|
|
|
|
;
|
|
|
|
%s = load float, float* %p, align 4
|
|
|
|
%r = insertelement <4 x float> undef, float %s, i32 0
|
|
|
|
ret <4 x float> %r
|
|
|
|
}
|