; RUN: split-file %s %t ; RUN: not llvm-as < %t/masked-store.ll 2>&1 | FileCheck %s --check-prefix=MASKED-STORE ; RUN: not llvm-as < %t/masked-store-zero.ll 2>&1 | FileCheck %s --check-prefix=MASKED-STORE-ZERO ; RUN: not llvm-as < %t/masked-load.ll 2>&1 | FileCheck %s --check-prefix=MASKED-LOAD ; RUN: not llvm-as < %t/masked-load-zero.ll 2>&1 | FileCheck %s --check-prefix=MASKED-LOAD-ZERO ; RUN: not llvm-as < %t/masked-scatter.ll 2>&1 | FileCheck %s --check-prefix=MASKED-SCATTER ; RUN: not llvm-as < %t/masked-gather.ll 2>&1 | FileCheck %s --check-prefix=MASKED-GATHER ;--- masked-store.ll ; MASKED-STORE: LLVM ERROR: Invalid alignment argument define void @masked_store(ptr %ptr, <2 x i1> %mask, <2 x double> %val) { call void @llvm.masked.store.v2f64.p0(<2 x double> %val, ptr %ptr, i32 3, <2 x i1> %mask) ret void } ;--- masked-store-zero.ll ; MASKED-STORE-ZERO: LLVM ERROR: Invalid zero alignment argument define void @masked_store_zero(ptr %ptr, <2 x i1> %mask, <2 x double> %val) { call void @llvm.masked.store.v2f64.p0(<2 x double> %val, ptr %ptr, i32 0, <2 x i1> %mask) ret void } ;--- masked-load.ll ; MASKED-LOAD: LLVM ERROR: Invalid alignment argument define void @masked_load(ptr %ptr, <2 x i1> %mask, <2 x double> %val) { call <2 x double> @llvm.masked.load.v2f64.p0(ptr %ptr, i32 3, <2 x i1> %mask, <2 x double> %val) ret void } ;--- masked-load-zero.ll ; MASKED-LOAD-ZERO: LLVM ERROR: Invalid zero alignment argument define void @masked_load_zero(ptr %ptr, <2 x i1> %mask, <2 x double> %val) { call <2 x double> @llvm.masked.load.v2f64.p0(ptr %ptr, i32 0, <2 x i1> %mask, <2 x double> %val) ret void } ;--- masked-scatter.ll ; MASKED-SCATTER: LLVM ERROR: Invalid alignment argument define void @masked_scatter(<2 x ptr> %ptr, <2 x i1> %mask, <2 x double> %val) { call void @llvm.masked.scatter.v2f64.p0(<2 x double> %val, <2 x ptr> %ptr, i32 3, <2 x i1> %mask) ret void } ;--- masked-gather.ll ; MASKED-GATHER: LLVM ERROR: Invalid alignment argument define void @masked_gather(<2 x ptr> %ptr, <2 x i1> %mask, <2 x double> %val) { call <2 x double> @llvm.masked.gather.v2f64.p0(<2 x ptr> %ptr, i32 3, <2 x i1> %mask, <2 x double> %val) ret void }