From 1c37268cc019b38c53d1b6a33f44499a40c3a588 Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Wed, 2 Jan 2019 20:43:08 +0000 Subject: [PATCH] [WebAssembly][NFC] Elaborate on simd-noopt test comment git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350260 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/WebAssembly/simd-noopt.ll | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test/CodeGen/WebAssembly/simd-noopt.ll b/test/CodeGen/WebAssembly/simd-noopt.ll index 5471c38b508..1ec259ccca7 100644 --- a/test/CodeGen/WebAssembly/simd-noopt.ll +++ b/test/CodeGen/WebAssembly/simd-noopt.ll @@ -1,14 +1,16 @@ -; RUN: llc < %s -mattr=+simd128,+sign-ext -verify-machineinstrs +; RUN: llc < %s -fast-isel -mattr=+simd128,+sign-ext -verify-machineinstrs ;; Ensures fastisel produces valid code when storing and loading split -;; up v2i64 values. This is a regression test for a bug that crashed -;; llc after fastisel produced machineinstrs that used registers that -;; had never been defined. +;; up v2i64 values. Lowering away v2i64s is a temporary measure while +;; V8 does not have support for i64x2.* operations, and is done when +;; -wasm-enable-unimplemented-simd is not present. This is a +;; regression test for a bug that crashed llc after fastisel produced +;; machineinstrs that used registers that had never been defined. target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" -target triple = "wasm32-unknown-unknown-wasm" +target triple = "wasm32-unknown-unknown" -define i64 @foo(<2 x i64> %vec) #0 { +define i64 @foo(<2 x i64> %vec) { entry: %vec.addr = alloca <2 x i64>, align 16 store <2 x i64> %vec, <2 x i64>* %vec.addr, align 16 @@ -16,5 +18,3 @@ entry: %1 = extractelement <2 x i64> %0, i32 0 ret i64 %1 } - -attributes #0 = { noinline optnone } -- 2.50.1