From 88590e99f2757ffc1d3816f7508bef8310a520e6 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 llvm-svn: 350260 --- llvm/test/CodeGen/WebAssembly/simd-noopt.ll | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/llvm/test/CodeGen/WebAssembly/simd-noopt.ll b/llvm/test/CodeGen/WebAssembly/simd-noopt.ll index 5471c38b5082..1ec259ccca73 100644 --- a/llvm/test/CodeGen/WebAssembly/simd-noopt.ll +++ b/llvm/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 }