1// RUN: mlir-tblgen -gen-bytecode -bytecode-dialect=Test -I %S/../../include %s 2>&1 | FileCheck %s 2 3include "mlir/IR/BuiltinDialectBytecode.td" 4 5// CHECK: static ::mlir::Type readIntegerType 6 7def TestDialectTypes : DialectTypes<"Test"> { 8// CHECK: static Type readType 9 let elems = [ 10// CHECK: case 0: 11// CHECK-NEXT: return readIntegerType(context, reader); 12 IntegerType, 13// No case 1 generated as only reserved. 14 ReservedOrDead, 15// CHECK-NEXT: case 2: 16// CHECK-NEXT: return readIndexType(context, reader); 17 IndexType, 18// CHECK-NEXT: case 3: 19// CHECK-NEXT: return readBFloat16Type(context, reader); 20 BFloat16Type, 21// No case 4 generated as only reserved. 22 ReservedOrDead, 23// CHECK-NEXT: case 5: 24// CHECK-NEXT: return readFloat16Type(context, reader); 25 Float16Type 26 ]; 27} 28 29