1; RUN: llc < %s -verify-machineinstrs -mattr=+relaxed-simd | FileCheck %s 2 3; Test that setting "relaxed-simd" target feature set also implies 'simd128' in 4; AssemblerPredicate, which is used to verify instructions in AsmPrinter. 5 6target triple = "wasm32-unknown-unknown" 7 8declare <2 x i64> @llvm.wasm.relaxed.laneselect.v2i64(<2 x i64>, <2 x i64>, <2 x i64>) 9 10; The compiled result of this function uses LOCAL_GET_V128, which is predicated 11; on the 'simd128' feature. We should be able to compile this when only 12; 'relaxed-simd' is set, which implies 'simd128'. 13define <2 x i64> @test(<2 x i64>, <2 x i64>, <2 x i64>) #0 { 14; CHECK-LABEL: test: 15; CHECK: .functype test (v128, v128, v128) -> (v128) 16; CHECK-NEXT: # %bb.0: 17; CHECK-NEXT: local.get 0 18; CHECK-NEXT: local.get 1 19; CHECK-NEXT: local.get 2 20; CHECK-NEXT: i64x2.relaxed_laneselect 21start: 22 %_4 = tail call <2 x i64> @llvm.wasm.relaxed.laneselect.v2i64(<2 x i64> %0, <2 x i64> %1, <2 x i64> %2) #3 23 ret <2 x i64> %_4 24} 25