summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstSimplify/extract-element.ll
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2017-12-26 11:42:39 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2017-12-26 11:42:39 +0000
commit79c2c2f08c8513be679b2ff8ad3a53b2db3343d9 (patch)
tree46e1f1937503c165afa30cebd6ac7aa64ff0735a /llvm/test/Transforms/InstSimplify/extract-element.ll
parentc67d6b2da0a651a48408ca03ee2edc1bc9a3c29a (diff)
downloadbcm5719-llvm-79c2c2f08c8513be679b2ff8ad3a53b2db3343d9.tar.gz
bcm5719-llvm-79c2c2f08c8513be679b2ff8ad3a53b2db3343d9.zip
[InstSimplify] Check for in range extraction index before calling APInt::getZExtValue()
Reduced from oss-fuzz #4768 test case llvm-svn: 321454
Diffstat (limited to 'llvm/test/Transforms/InstSimplify/extract-element.ll')
-rw-r--r--llvm/test/Transforms/InstSimplify/extract-element.ll13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstSimplify/extract-element.ll b/llvm/test/Transforms/InstSimplify/extract-element.ll
new file mode 100644
index 00000000000..8ee75a603cd
--- /dev/null
+++ b/llvm/test/Transforms/InstSimplify/extract-element.ll
@@ -0,0 +1,13 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; RUN: opt < %s -instsimplify -S | FileCheck %s
+
+; Weird Types
+
+define i129 @vec_extract_negidx(<3 x i129> %a) {
+; CHECK-LABEL: @vec_extract_negidx(
+; CHECK-NEXT: [[E1:%.*]] = extractelement <3 x i129> [[A:%.*]], i129 -1
+; CHECK-NEXT: ret i129 [[E1]]
+;
+ %E1 = extractelement <3 x i129> %a, i129 -1
+ ret i129 %E1
+}
OpenPOWER on IntegriCloud