Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / VectorCombine / Hexagon / load.ll
blob900c2f4f17383153b967e6fc1d120bf434a08db1
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -passes=vector-combine -S -mtriple=hexagon-- | FileCheck %s --check-prefixes=CHECK
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
6 ; This would crash because TTI returns "0" for vector length.
8 define <4 x float> @load_f32_insert_v4f32(ptr align 16 dereferenceable(16) %p) {
9 ; CHECK-LABEL: @load_f32_insert_v4f32(
10 ; CHECK-NEXT:    [[S:%.*]] = load float, ptr [[P:%.*]], align 4
11 ; CHECK-NEXT:    [[R:%.*]] = insertelement <4 x float> undef, float [[S]], i32 0
12 ; CHECK-NEXT:    ret <4 x float> [[R]]
14   %s = load float, ptr %p, align 4
15   %r = insertelement <4 x float> undef, float %s, i32 0
16   ret <4 x float> %r