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