| // RUN: mlir-tblgen -gen-bytecode -bytecode-dialect=Test -I %S/../../include %s 2>&1 | FileCheck %s |
| |
| include "mlir/IR/BuiltinDialectBytecode.td" |
| |
| // CHECK static ::mlir::Type readIntegerType |
| |
| def TestDialectTypes : DialectTypes<"Test"> { |
| // CHECK: static Type readType |
| let elems = [ |
| // CHECK: case 0: |
| // CHECK-NEXT: return readIntegerType(context, reader); |
| IntegerType, |
| // No case 1 generated as only reserved. |
| ReservedOrDead, |
| // CHECK-NEXT: case 2: |
| // CHECK-NEXT: return readIndexType(context, reader); |
| IndexType, |
| // CHECK-NEXT: case 3: |
| // CHECK-NEXT: return readBFloat16Type(context, reader); |
| BFloat16Type, |
| // No case 4 generated as only reserved. |
| ReservedOrDead, |
| // CHECK-NEXT: case 5: |
| // CHECK-NEXT: return readFloat16Type(context, reader); |
| Float16Type |
| ]; |
| } |
| |