brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 1d6c23c Raw
44 lines · plain
1// RUN: mlir-translate -verify-diagnostics -split-input-file -mlir-to-llvmir %s2 3llvm.func @invalid_default_missing_hi(%sel: i32, %lo: i32) -> i32 {4  // expected-error @below {{mode 'default' requires 'hi' operand.}}5  %r = nvvm.prmt #nvvm.permute_mode<default> %sel, %lo : i326  llvm.return %r : i327}8 9llvm.func @invalid_f4e_missing_hi(%sel: i32, %lo: i32) -> i32 {10  // expected-error @below {{mode 'f4e' requires 'hi' operand.}}11  %r = nvvm.prmt #nvvm.permute_mode<f4e> %sel, %lo : i3212  llvm.return %r : i3213}14 15llvm.func @invalid_b4e_missing_hi(%sel: i32, %lo: i32) -> i32 {16  // expected-error @below {{mode 'b4e' requires 'hi' operand.}}17  %r = nvvm.prmt #nvvm.permute_mode<b4e> %sel, %lo : i3218  llvm.return %r : i3219}20 21llvm.func @invalid_rc8_with_hi(%sel: i32, %lo: i32, %hi: i32) -> i32 {22  // expected-error @below {{mode 'rc8' does not accept 'hi' operand.}}23  %r = nvvm.prmt #nvvm.permute_mode<rc8> %sel, %lo, %hi : i3224  llvm.return %r : i3225}26 27llvm.func @invalid_ecl_with_hi(%sel: i32, %lo: i32, %hi: i32) -> i32 {28  // expected-error @below {{mode 'ecl' does not accept 'hi' operand.}}29  %r = nvvm.prmt #nvvm.permute_mode<ecl> %sel, %lo, %hi : i3230  llvm.return %r : i3231}32 33llvm.func @invalid_ecr_with_hi(%sel: i32, %lo: i32, %hi: i32) -> i32 {34  // expected-error @below {{mode 'ecr' does not accept 'hi' operand.}}35  %r = nvvm.prmt #nvvm.permute_mode<ecr> %sel, %lo, %hi : i3236  llvm.return %r : i3237}38 39llvm.func @invalid_rc16_with_hi(%sel: i32, %lo: i32, %hi: i32) -> i32 {40  // expected-error @below {{mode 'rc16' does not accept 'hi' operand.}}41  %r = nvvm.prmt #nvvm.permute_mode<rc16> %sel, %lo, %hi : i3242  llvm.return %r : i3243}44