50 lines · plain
1; RUN: split-file %s %t2; RUN: not llvm-as < %t/masked-store.ll 2>&1 | FileCheck %s --check-prefix=MASKED-STORE3; RUN: not llvm-as < %t/masked-store-zero.ll 2>&1 | FileCheck %s --check-prefix=MASKED-STORE-ZERO4; RUN: not llvm-as < %t/masked-load.ll 2>&1 | FileCheck %s --check-prefix=MASKED-LOAD5; RUN: not llvm-as < %t/masked-load-zero.ll 2>&1 | FileCheck %s --check-prefix=MASKED-LOAD-ZERO6; RUN: not llvm-as < %t/masked-scatter.ll 2>&1 | FileCheck %s --check-prefix=MASKED-SCATTER7; RUN: not llvm-as < %t/masked-gather.ll 2>&1 | FileCheck %s --check-prefix=MASKED-GATHER8 9;--- masked-store.ll10; MASKED-STORE: LLVM ERROR: Invalid alignment argument11define void @masked_store(ptr %ptr, <2 x i1> %mask, <2 x double> %val) {12 call void @llvm.masked.store.v2f64.p0(<2 x double> %val, ptr %ptr, i32 3, <2 x i1> %mask)13 ret void14}15 16;--- masked-store-zero.ll17; MASKED-STORE-ZERO: LLVM ERROR: Invalid zero alignment argument18define void @masked_store_zero(ptr %ptr, <2 x i1> %mask, <2 x double> %val) {19 call void @llvm.masked.store.v2f64.p0(<2 x double> %val, ptr %ptr, i32 0, <2 x i1> %mask)20 ret void21}22 23;--- masked-load.ll24; MASKED-LOAD: LLVM ERROR: Invalid alignment argument25define void @masked_load(ptr %ptr, <2 x i1> %mask, <2 x double> %val) {26 call <2 x double> @llvm.masked.load.v2f64.p0(ptr %ptr, i32 3, <2 x i1> %mask, <2 x double> %val)27 ret void28}29 30;--- masked-load-zero.ll31; MASKED-LOAD-ZERO: LLVM ERROR: Invalid zero alignment argument32define void @masked_load_zero(ptr %ptr, <2 x i1> %mask, <2 x double> %val) {33 call <2 x double> @llvm.masked.load.v2f64.p0(ptr %ptr, i32 0, <2 x i1> %mask, <2 x double> %val)34 ret void35}36 37;--- masked-scatter.ll38; MASKED-SCATTER: LLVM ERROR: Invalid alignment argument39define void @masked_scatter(<2 x ptr> %ptr, <2 x i1> %mask, <2 x double> %val) {40 call void @llvm.masked.scatter.v2f64.p0(<2 x double> %val, <2 x ptr> %ptr, i32 3, <2 x i1> %mask)41 ret void42}43 44;--- masked-gather.ll45; MASKED-GATHER: LLVM ERROR: Invalid alignment argument46define void @masked_gather(<2 x ptr> %ptr, <2 x i1> %mask, <2 x double> %val) {47 call <2 x double> @llvm.masked.gather.v2f64.p0(<2 x ptr> %ptr, i32 3, <2 x i1> %mask, <2 x double> %val)48 ret void49}50