Current Path : /usr/src/contrib/llvm/include/llvm/CodeGen/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/src/contrib/llvm/include/llvm/CodeGen/ValueTypes.td |
//===- ValueTypes.td - ValueType definitions ---------------*- tablegen -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // Value types - These values correspond to the register types defined in the // ValueTypes.h file. If you update anything here, you must update it there as // well! // //===----------------------------------------------------------------------===// class ValueType<int size, int value> { string Namespace = "MVT"; int Size = size; int Value = value; } def OtherVT: ValueType<0 , 0>; // "Other" value def i1 : ValueType<1 , 1>; // One bit boolean value def i8 : ValueType<8 , 2>; // 8-bit integer value def i16 : ValueType<16 , 3>; // 16-bit integer value def i32 : ValueType<32 , 4>; // 32-bit integer value def i64 : ValueType<64 , 5>; // 64-bit integer value def i128 : ValueType<128, 6>; // 128-bit integer value def f16 : ValueType<16 , 7>; // 32-bit floating point value def f32 : ValueType<32 , 8>; // 32-bit floating point value def f64 : ValueType<64 , 9>; // 64-bit floating point value def f80 : ValueType<80 , 10>; // 80-bit floating point value def f128 : ValueType<128, 11>; // 128-bit floating point value def ppcf128: ValueType<128, 12>; // PPC 128-bit floating point value def v2i8 : ValueType<16 , 13>; // 2 x i8 vector value def v4i8 : ValueType<32 , 14>; // 4 x i8 vector value def v8i8 : ValueType<64 , 15>; // 8 x i8 vector value def v16i8 : ValueType<128, 16>; // 16 x i8 vector value def v32i8 : ValueType<256, 17>; // 32 x i8 vector value def v2i16 : ValueType<32 , 18>; // 2 x i16 vector value def v4i16 : ValueType<64 , 19>; // 4 x i16 vector value def v8i16 : ValueType<128, 20>; // 8 x i16 vector value def v16i16 : ValueType<256, 21>; // 16 x i16 vector value def v2i32 : ValueType<64 , 22>; // 2 x i32 vector value def v4i32 : ValueType<128, 23>; // 4 x i32 vector value def v8i32 : ValueType<256, 24>; // 8 x i32 vector value def v1i64 : ValueType<64 , 25>; // 1 x i64 vector value def v2i64 : ValueType<128, 26>; // 2 x i64 vector value def v4i64 : ValueType<256, 27>; // 4 x i64 vector value def v8i64 : ValueType<512, 28>; // 8 x i64 vector value def v2f16 : ValueType<32 , 29>; // 2 x f16 vector value def v2f32 : ValueType<64 , 30>; // 2 x f32 vector value def v4f32 : ValueType<128, 31>; // 4 x f32 vector value def v8f32 : ValueType<256, 32>; // 8 x f32 vector value def v2f64 : ValueType<128, 33>; // 2 x f64 vector value def v4f64 : ValueType<256, 34>; // 4 x f64 vector value def x86mmx : ValueType<64 , 35>; // X86 MMX value def FlagVT : ValueType<0 , 36>; // Pre-RA sched glue def isVoid : ValueType<0 , 37>; // Produces no value def untyped: ValueType<8 , 38>; // Produces an untyped value def MetadataVT: ValueType<0, 250>; // Metadata // Pseudo valuetype mapped to the current pointer size to any address space. // Should only be used in TableGen. def iPTRAny : ValueType<0, 251>; // Pseudo valuetype to represent "vector of any size" def vAny : ValueType<0 , 252>; // Pseudo valuetype to represent "float of any format" def fAny : ValueType<0 , 253>; // Pseudo valuetype to represent "integer of any bit width" def iAny : ValueType<0 , 254>; // Pseudo valuetype mapped to the current pointer size. def iPTR : ValueType<0 , 255>;