1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

[VectorCombine] add test for Hexagon that would crash; NFC

This test verifies the code change from:
rGb0b95dab1ce2
(although that would not be true if PR47128 is fixed)
This commit is contained in:
Sanjay Patel 2020-08-12 08:36:02 -04:00
parent c6e90fc4cb
commit fe63c251a7
2 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,2 @@
if not 'Hexagon' in config.root.targets:
config.unsupported = True

View File

@ -0,0 +1,17 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -vector-combine -S -mtriple=hexagon-- | FileCheck %s --check-prefixes=CHECK
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
}