Changeset 4851


Ignore:
Timestamp:
Oct 21, 2015, 6:57:05 PM (2 years ago)
Author:
cameron
Message:

Update diff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • parabix-LLVM/diff-r209855

    r4580 r4851  
    1 diff -r -b parabix-llvm/include/llvm/CodeGen/ISDOpcodes.h r209855/include/llvm/CodeGen/ISDOpcodes.h
     1diff -r parabix-llvm/include/llvm/CodeGen/ISDOpcodes.h r209855/include/llvm/CodeGen/ISDOpcodes.h
    22220,222d219
    33<     // llvm.uadd.with.overflow.carryin intrinsics.
    44<     UADDE,
    55<
    6 diff -r -b parabix-llvm/include/llvm/CodeGen/MachineValueType.h r209855/include/llvm/CodeGen/MachineValueType.h
     6460c457
     7<
     8---
     9>     
     10diff -r parabix-llvm/include/llvm/CodeGen/MachineValueType.h r209855/include/llvm/CodeGen/MachineValueType.h
    71138,49c38,43
    812<       i1              =  1,
     
    4347>       f128           =  11,   // This is a 128 bit floating point value
    4448>       ppcf128        =  12,   // This is a PPC 128-bit floating point value
    45 64,159c58,109
     4964,169c58,119
    4650<       v1i1            =  18,
    4751<       v2i1            =  19,
     
    140144<       FIRST_VECTOR_VALUETYPE = v1i1,
    141145<       LAST_VECTOR_VALUETYPE  = v16f64,
     146<
     147<       x86mmx         =  102,   // This is an X86 MMX value
     148<
     149<       Glue           =  103,   // This glues nodes together during pre-RA sched
     150<
     151<       isVoid         =  104,   // This has no value
     152<
     153<       Untyped        =  105,   // This value takes a register, but has
     154<             // unspecified type.  The register class
     155<             // will be determined by the opcode.
    142156---
    143157>       v2i1           =  13,   //  2 x i1
     
    193207>       FIRST_VECTOR_VALUETYPE = v2i1,
    194208>       LAST_VECTOR_VALUETYPE  = v8f64,
    195 161c111
    196 <       x86mmx         =  102,   // This is an X86 MMX value
    197 ---
     209>
    198210>       x86mmx         =  54,   // This is an X86 MMX value
    199 163c113
    200 <       Glue           =  103,   // This glues nodes together during pre-RA sched
    201 ---
     211>
    202212>       Glue           =  55,   // This glues nodes together during pre-RA sched
    203 165c115
    204 <       isVoid         =  104,   // This has no value
    205 ---
     213>
    206214>       isVoid         =  56,   // This has no value
    207 167c117
    208 <       Untyped        =  105,   // This value takes a register, but has
    209 ---
     215>
    210216>       Untyped        =  57,   // This value takes a register, but has
     217>                               // unspecified type.  The register class
     218>                               // will be determined by the opcode.
    211219171c121
    212220<       LAST_VALUETYPE =  106,   // This always remains at the end of the list.
     
    365373410d263
    366374<
    367 415,429c268,308
     375412,429c265,308
     376<         switch (SimpleTy) {
     377<         default:
     378<             llvm_unreachable("Not a vector MVT!");
    368379<               case v1i1:  case v2i1:  case v4i1:  case v8i1:  case v16i1:  case v32i1:  case v64i1:  case v128i1:  case v256i1:  case v512i1:  case v1024i1:  return i1;
    369380<       case v1i2:  case v2i2:  case v4i2:  case v8i2:  case v16i2:  case v32i2:  case v64i2:  case v128i2:  case v256i2:  case v512i2:  return i2;
     
    382393<
    383394---
     395>       switch (SimpleTy) {
     396>       default:
     397>         llvm_unreachable("Not a vector MVT!");
    384398>       case v2i1 :
    385399>       case v4i1 :
     
    486500<
    487501<
     502459c361
     503<     switch (SimpleTy) {
     504---
     505>       switch (SimpleTy) {
    488506473,485c375,404
    489507<             case i1: case v1i1: return 1;
     
    561579548d485
    562580<
     581553c490
     582<             case 1:
     583---
     584>       case 1:
    563585555,558d491
    564586<       case 2:
     
    579601586d509
    580602<         if (NumElements == 1)  return MVT::v1i1;
    581 593,619d515
     603590,619c513,515
     604<         if (NumElements == 16)  return MVT::v16i1;
     605<         if (NumElements == 32)  return MVT::v32i1;
     606<         if (NumElements == 64)  return MVT::v64i1;
    582607<         if (NumElements == 128)  return MVT::v128i1;
    583608<         if (NumElements == 256)  return MVT::v256i1;
     
    607632<         if (NumElements == 128)  return MVT::v128i4;
    608633<         if (NumElements == 256)  return MVT::v256i4;
    609 629d524
     634---
     635>         if (NumElements == 16) return MVT::v16i1;
     636>         if (NumElements == 32) return MVT::v32i1;
     637>         if (NumElements == 64) return MVT::v64i1;
     638626,629c522,524
     639<         if (NumElements == 16)  return MVT::v16i8;
     640<         if (NumElements == 32)  return MVT::v32i8;
     641<         if (NumElements == 64)  return MVT::v64i8;
    610642<         if (NumElements == 128)  return MVT::v128i8;
    611 638d532
     643---
     644>         if (NumElements == 16) return MVT::v16i8;
     645>         if (NumElements == 32) return MVT::v32i8;
     646>         if (NumElements == 64) return MVT::v64i8;
     647636,638c531,532
     648<         if (NumElements == 16)  return MVT::v16i16;
     649<         if (NumElements == 32)  return MVT::v32i16;
    612650<         if (NumElements == 64)  return MVT::v64i16;
    613 646d539
     651---
     652>         if (NumElements == 16) return MVT::v16i16;
     653>         if (NumElements == 32) return MVT::v32i16;
     654645,646c539
     655<         if (NumElements == 16)  return MVT::v16i32;
    614656<         if (NumElements == 32)  return MVT::v32i32;
    615 655,672d547
     657---
     658>         if (NumElements == 16) return MVT::v16i32;
     659653,671c546
     660<         if (NumElements == 16)  return MVT::v16i64;
     661<         break;
    616662<       case MVT::i128:
    617663<         if (NumElements == 1)  return MVT::v1i128;
     
    631677<       case MVT::i1024:
    632678<         if (NumElements == 1)  return MVT::v1i1024;
    633 <         break;
     679---
     680>         if (NumElements == 16) return MVT::v16i64;
    634681674d548
    635682<         if (NumElements == 1)  return MVT::v1f16;
     
    638685<         if (NumElements == 32)  return MVT::v32f16;
    639686<         if (NumElements == 64)  return MVT::v64f16;
    640 688d558
     687687,688c558
     688<         if (NumElements == 16)  return MVT::v16f32;
    641689<         if (NumElements == 32)  return MVT::v32f32;
     690---
     691>         if (NumElements == 16) return MVT::v16f32;
    642692695d564
    643693<         if (NumElements == 16)  return MVT::v16f64;
     
    646696701d568
    647697<
    648 diff -r -b parabix-llvm/include/llvm/CodeGen/ValueTypes.h r209855/include/llvm/CodeGen/ValueTypes.h
     698diff -r parabix-llvm/include/llvm/CodeGen/ValueTypes.h r209855/include/llvm/CodeGen/ValueTypes.h
    649699120,124d119
    650700<     /// isParabixVector - Return true if this is a parabix vector.
     
    653703<     }
    654704<
    655 diff -r -b parabix-llvm/include/llvm/CodeGen/ValueTypes.td r209855/include/llvm/CodeGen/ValueTypes.td
     705diff -r parabix-llvm/include/llvm/CodeGen/ValueTypes.td r209855/include/llvm/CodeGen/ValueTypes.td
    65670623,134c23,83
    657707< def i1        : ValueType<1 , 1>;
     
    829879> def isVoid : ValueType<0  , 56>;   // Produces no value
    830880> def untyped: ValueType<8  , 57>;   // Produces an untyped value
    831 diff -r -b parabix-llvm/include/llvm/IR/Intrinsics.td r209855/include/llvm/IR/Intrinsics.td
     881diff -r parabix-llvm/include/llvm/IR/Intrinsics.td r209855/include/llvm/IR/Intrinsics.td
    832882437,440d436
    833883< def int_uadd_with_overflow_carryin : Intrinsic<[llvm_anyint_ty, llvm_i1_ty],
     
    835885<                                        [IntrNoMem]>;
    836886<
    837 diff -r -b parabix-llvm/include/llvm/IR/IntrinsicsX86.td r209855/include/llvm/IR/IntrinsicsX86.td
     887diff -r parabix-llvm/include/llvm/IR/IntrinsicsX86.td r209855/include/llvm/IR/IntrinsicsX86.td
    8388881306a1307,1315
    839889>   def int_x86_avx_vbroadcast_ss :
     
    846896>         GCCBuiltin<"__builtin_ia32_vbroadcastss256">,
    847897>         Intrinsic<[llvm_v8f32_ty], [llvm_ptr_ty], [IntrReadArgMem]>;
    848 diff -r -b parabix-llvm/include/llvm/Target/TargetLowering.h r209855/include/llvm/Target/TargetLowering.h
     898diff -r parabix-llvm/include/llvm/Target/TargetLowering.h r209855/include/llvm/Target/TargetLowering.h
    849899465,470d464
    850900<     //FIXME: Parabix hack here, i2/i4 is not extended now, but it
     
    890940<   typedef std::pair<MVT, ISD::NodeType> Operand0ActionsKeyTy;
    891941<   std::map<Operand0ActionsKeyTy, LegalizeAction> Operand0Actions;
    892 diff -r -b parabix-llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp r209855/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    893 1292,1297d1291
     942diff -r parabix-llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp r209855/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
     9431292,1298c1292
    894944<       // Parabix: test if we want to custom it with operand0 action.
    895945<       if (Node->getNumOperands() > 0) {
     
    898948<           Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0));
    899949<       } else
     950<         Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0));
     951---
     952>       Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0));
    9009531389,1390d1382
    901954<
    902955<
    903 diff -r -b parabix-llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp r209855/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
     9561868c1860
     957<
     958---
     959>         
     960diff -r parabix-llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp r209855/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    9049615326,5334d5325
    905962<   case Intrinsic::uadd_with_overflow_carryin: {
     
    912969<     return nullptr;
    913970<   }
    914 diff -r -b parabix-llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp r209855/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
     971diff -r parabix-llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp r209855/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    915972208d207
    916973<   case ISD::UADDE:                      return "uadde";
    917 diff -r -b parabix-llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp r209855/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
     974diff -r parabix-llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp r209855/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    9189752468c2468
    919976<         NodeToMatch->dumprFull(CurDAG);
    920977---
    921978>         NodeToMatch->dump(CurDAG);
    922 diff -r -b parabix-llvm/lib/CodeGen/TargetLoweringBase.cpp r209855/lib/CodeGen/TargetLoweringBase.cpp
     979diff -r parabix-llvm/lib/CodeGen/TargetLoweringBase.cpp r209855/lib/CodeGen/TargetLoweringBase.cpp
     980386c386
     981<
     982---
     983>   
    9239841100,1101c1100
    924985<             isTypeLegal(SVT) && SVT.getScalarType().isInteger() &&
     
    930991---
    931992>             isTypeLegal(SVT)) {
    932 diff -r -b parabix-llvm/lib/IR/AutoUpgrade.cpp r209855/lib/IR/AutoUpgrade.cpp
     993diff -r parabix-llvm/lib/IR/AutoUpgrade.cpp r209855/lib/IR/AutoUpgrade.cpp
    933994117,119d116
    934995<         Name == "x86.avx.vbroadcast.ss" ||
     
    9491010<         Rep = Builder.CreateInsertElement(Rep, Load,
    9501011<                                           ConstantInt::get(I32Ty, I));
    951 diff -r -b parabix-llvm/lib/IR/ValueTypes.cpp r209855/lib/IR/ValueTypes.cpp
     1012diff -r parabix-llvm/lib/IR/LLVMContextImpl.cpp r209855/lib/IR/LLVMContextImpl.cpp
     101374c74
     1014<
     1015---
     1016>   
     101795c95
     1018<
     1019---
     1020>   
     1021diff -r parabix-llvm/lib/IR/LLVMContextImpl.h r209855/lib/IR/LLVMContextImpl.h
     102210c10
     1023< //  This file declares LLVMContextImpl, the opaque implementation
     1024---
     1025> //  This file declares LLVMContextImpl, the opaque implementation
     102686c86
     1027<   static inline KeyTy getEmptyKey() {
     1028---
     1029>   static inline KeyTy getEmptyKey() {
     103089,90c89,90
     1031<   static inline KeyTy getTombstoneKey() {
     1032<     return KeyTy(APFloat(APFloat::Bogus,2));
     1033---
     1034>   static inline KeyTy getTombstoneKey() {
     1035>     return KeyTy(APFloat(APFloat::Bogus,2));
     1036218c218
     1037<
     1038---
     1039>   
     1040227c227
     1041<
     1042---
     1043>   
     1044235c235
     1045<
     1046---
     1047>   
     1048241c241
     1049<
     1050---
     1051>   
     1052254,255c254,255
     1053<
     1054<   typedef DenseMap<DenseMapAPFloatKeyInfo::KeyTy, ConstantFP*,
     1055---
     1056>   
     1057>   typedef DenseMap<DenseMapAPFloatKeyInfo::KeyTy, ConstantFP*,
     1058272c272
     1059<
     1060---
     1061>   
     1062277c277
     1063<
     1064---
     1065>   
     1066280c280
     1067<
     1068---
     1069>   
     1070283c283
     1071<
     1072---
     1073>   
     1074287c287
     1075<
     1076---
     1077>   
     1078297c297
     1079<
     1080---
     1081>   
     1082300c300
     1083<
     1084---
     1085>   
     1086302c302
     1087<
     1088---
     1089>   
     1090308c308
     1091<
     1092---
     1093>   
     1094312c312
     1095<
     1096---
     1097>   
     1098314c314
     1099<
     1100---
     1101>   
     1102321c321
     1103<
     1104---
     1105>     
     1106333c333
     1107<
     1108---
     1109>   
     1110336c336
     1111<
     1112---
     1113>   
     1114343c343
     1115<
     1116---
     1117>   
     1118347c347
     1119<
     1120---
     1121>   
     1122352c352
     1123<
     1124---
     1125>   
     1126356c356
     1127<
     1128---
     1129>   
     1130379c379
     1131<
     1132---
     1133>   
     1134diff -r parabix-llvm/lib/IR/Type.cpp r209855/lib/IR/Type.cpp
     113567c67
     1136<   if (this == Ty)
     1137---
     1138>   if (this == Ty)
     113969c69
     1140<
     1141---
     1142>   
     1143302c302
     1144<
     1145---
     1146>   
     1147310c310
     1148<   default:
     1149---
     1150>   default:
     1151313c313
     1152<
     1153---
     1154>   
     1155318c318
     1156<
     1157---
     1158>   
     1159399c399
     1160< StructType *StructType::get(LLVMContext &Context, ArrayRef<Type*> ETypes,
     1161---
     1162> StructType *StructType::get(LLVMContext &Context, ArrayRef<Type*> ETypes,
     1163422c422
     1164<
     1165---
     1166>   
     1167430c430
     1168<
     1169---
     1170>   
     1171455c455
     1172<
     1173---
     1174>   
     1175458c458
     1176<
     1177---
     1178>   
     1179465c465
     1180<
     1181---
     1182>   
     1183470c470
     1184<
     1185---
     1186>       
     1187605c605
     1188<
     1189---
     1190>   
     1191609c609
     1192<
     1193---
     1194>   
     1195639c639
     1196<
     1197---
     1198>   
     1199679c679
     1200<
     1201---
     1202>     
     1203681c681
     1204<   ArrayType *&Entry =
     1205---
     1206>   ArrayType *&Entry =
     1207708c708
     1208<
     1209---
     1210>   
     1211730c730
     1212<
     1213---
     1214>   
     1215732c732
     1216<
     1217---
     1218>   
     1219diff -r parabix-llvm/lib/IR/ValueTypes.cpp r209855/lib/IR/ValueTypes.cpp
    952122020d19
    9531221< #include "llvm/Support/Debug.h"
     
    9611229<   case MVT::i512:    return IntegerType::get(Context, 512);
    9621230<   case MVT::i1024:   return IntegerType::get(Context, 1024);
    963 206,207d198
     1231206,216c199,201
    9641232<
    9651233<   case MVT::v1i1:   return VectorType::get(Type::getInt1Ty(Context), 1);
    966 209d199
     1234<   case MVT::v2i1:   return VectorType::get(Type::getInt1Ty(Context), 2);
    9671235<   case MVT::v1i2:   return VectorType::get(Type::getIntNTy(Context, 2), 1);
    968 211,212d200
     1236<   case MVT::v4i1:   return VectorType::get(Type::getInt1Ty(Context), 4);
    9691237<   case MVT::v2i2:   return VectorType::get(Type::getIntNTy(Context, 2), 2);
    9701238<   case MVT::v1i4:   return VectorType::get(Type::getIntNTy(Context, 4), 1);
    971 214,216d201
     1239<   case MVT::v8i1:   return VectorType::get(Type::getInt1Ty(Context), 8);
    9721240<   case MVT::v4i2:   return VectorType::get(Type::getIntNTy(Context, 2), 4);
    9731241<   case MVT::v2i4:   return VectorType::get(Type::getIntNTy(Context, 4), 2);
    9741242<   case MVT::v1i8:   return VectorType::get(Type::getInt8Ty(Context), 1);
     1243---
     1244>   case MVT::v2i1:    return VectorType::get(Type::getInt1Ty(Context), 2);
     1245>   case MVT::v4i1:    return VectorType::get(Type::getInt1Ty(Context), 4);
     1246>   case MVT::v8i1:    return VectorType::get(Type::getInt1Ty(Context), 8);
    9751247218,221d202
    9761248<   case MVT::v8i2:   return VectorType::get(Type::getIntNTy(Context, 2), 8);
     
    9841256<   case MVT::v2i16:   return VectorType::get(Type::getInt16Ty(Context), 2);
    9851257<   case MVT::v1i32:   return VectorType::get(Type::getInt32Ty(Context), 1);
    986 229,230c205,207
     1258229,237c205,208
    9871259<   case MVT::v32i2:   return VectorType::get(Type::getIntNTy(Context, 2), 32);
    9881260<   case MVT::v16i4:   return VectorType::get(Type::getIntNTy(Context, 4), 16);
    989 ---
    990 >   case MVT::v1i8:    return VectorType::get(Type::getInt8Ty(Context), 1);
    991 >   case MVT::v2i8:    return VectorType::get(Type::getInt8Ty(Context), 2);
    992 >   case MVT::v4i8:    return VectorType::get(Type::getInt8Ty(Context), 4);
    993 232,237d208
     1261<   case MVT::v8i8:   return VectorType::get(Type::getInt8Ty(Context), 8);
    9941262<   case MVT::v4i16:   return VectorType::get(Type::getInt16Ty(Context), 4);
    9951263<   case MVT::v2i32:   return VectorType::get(Type::getInt32Ty(Context), 2);
     
    9981266<   case MVT::v64i2:   return VectorType::get(Type::getIntNTy(Context, 2), 64);
    9991267<   case MVT::v32i4:   return VectorType::get(Type::getIntNTy(Context, 4), 32);
    1000 239,245d209
    1001 <   case MVT::v8i16:   return VectorType::get(Type::getInt16Ty(Context), 8);
    1002 <   case MVT::v4i32:   return VectorType::get(Type::getInt32Ty(Context), 4);
     1268---
     1269>   case MVT::v1i8:    return VectorType::get(Type::getInt8Ty(Context), 1);
     1270>   case MVT::v2i8:    return VectorType::get(Type::getInt8Ty(Context), 2);
     1271>   case MVT::v4i8:    return VectorType::get(Type::getInt8Ty(Context), 4);
     1272>   case MVT::v8i8:    return VectorType::get(Type::getInt8Ty(Context), 8);
     1273238a210,214
     1274>   case MVT::v32i8:   return VectorType::get(Type::getInt8Ty(Context), 32);
     1275>   case MVT::v64i8:   return VectorType::get(Type::getInt8Ty(Context), 64);
     1276>   case MVT::v1i16:   return VectorType::get(Type::getInt16Ty(Context), 1);
     1277>   case MVT::v2i16:   return VectorType::get(Type::getInt16Ty(Context), 2);
     1278>   case MVT::v4i16:   return VectorType::get(Type::getInt16Ty(Context), 4);
     1279239a216,219
     1280>   case MVT::v16i16:  return VectorType::get(Type::getInt16Ty(Context), 16);
     1281>   case MVT::v32i16:  return VectorType::get(Type::getInt16Ty(Context), 32);
     1282>   case MVT::v1i32:   return VectorType::get(Type::getInt32Ty(Context), 1);
     1283>   case MVT::v2i32:   return VectorType::get(Type::getInt32Ty(Context), 2);
     1284241,247d220
    10031285<   case MVT::v2i64:   return VectorType::get(Type::getInt64Ty(Context), 2);
    10041286<   case MVT::v1i128:   return VectorType::get(Type::getIntNTy(Context, 128), 1);
     
    10061288<   case MVT::v128i2:   return VectorType::get(Type::getIntNTy(Context, 2), 128);
    10071289<   case MVT::v64i4:   return VectorType::get(Type::getIntNTy(Context, 4), 64);
    1008 247,254d210
     1290<   case MVT::v32i8:   return VectorType::get(Type::getInt8Ty(Context), 32);
    10091291<   case MVT::v16i16:   return VectorType::get(Type::getInt16Ty(Context), 16);
    1010 <   case MVT::v8i32:   return VectorType::get(Type::getInt32Ty(Context), 8);
    1011 <   case MVT::v4i64:   return VectorType::get(Type::getInt64Ty(Context), 4);
     1292248a222,224
     1293>   case MVT::v16i32:  return VectorType::get(Type::getInt32Ty(Context), 16);
     1294>   case MVT::v1i64:   return VectorType::get(Type::getInt64Ty(Context), 1);
     1295>   case MVT::v2i64:   return VectorType::get(Type::getInt64Ty(Context), 2);
     1296250,257d225
    10121297<   case MVT::v2i128:   return VectorType::get(Type::getIntNTy(Context, 128), 2);
    10131298<   case MVT::v1i256:   return VectorType::get(Type::getIntNTy(Context, 256), 1);
     
    10151300<   case MVT::v256i2:   return VectorType::get(Type::getIntNTy(Context, 2), 256);
    10161301<   case MVT::v128i4:   return VectorType::get(Type::getIntNTy(Context, 4), 128);
    1017 255a212,216
    1018 >   case MVT::v1i16:   return VectorType::get(Type::getInt16Ty(Context), 1);
    1019 >   case MVT::v2i16:   return VectorType::get(Type::getInt16Ty(Context), 2);
    1020 >   case MVT::v4i16:   return VectorType::get(Type::getInt16Ty(Context), 4);
    1021 >   case MVT::v8i16:   return VectorType::get(Type::getInt16Ty(Context), 8);
    1022 >   case MVT::v16i16:  return VectorType::get(Type::getInt16Ty(Context), 16);
    1023 256a218,221
    1024 >   case MVT::v1i32:   return VectorType::get(Type::getInt32Ty(Context), 1);
    1025 >   case MVT::v2i32:   return VectorType::get(Type::getInt32Ty(Context), 2);
    1026 >   case MVT::v4i32:   return VectorType::get(Type::getInt32Ty(Context), 4);
    1027 >   case MVT::v8i32:   return VectorType::get(Type::getInt32Ty(Context), 8);
    1028 257a223,225
    1029 >   case MVT::v1i64:   return VectorType::get(Type::getInt64Ty(Context), 1);
    1030 >   case MVT::v2i64:   return VectorType::get(Type::getInt64Ty(Context), 2);
    1031 >   case MVT::v4i64:   return VectorType::get(Type::getInt64Ty(Context), 4);
    1032 259,267d226
     1302<   case MVT::v64i8:   return VectorType::get(Type::getInt8Ty(Context), 64);
     1303<   case MVT::v32i16:   return VectorType::get(Type::getInt16Ty(Context), 32);
     1304<   case MVT::v16i32:   return VectorType::get(Type::getInt32Ty(Context), 16);
     1305259,274c227
    10331306<   case MVT::v4i128:   return VectorType::get(Type::getIntNTy(Context, 128), 4);
    10341307<   case MVT::v2i256:   return VectorType::get(Type::getIntNTy(Context, 256), 2);
     
    10401313<   case MVT::v64i16:   return VectorType::get(Type::getInt16Ty(Context), 64);
    10411314<   case MVT::v32i32:   return VectorType::get(Type::getInt32Ty(Context), 32);
    1042 269,274d227
     1315<   case MVT::v16i64:   return VectorType::get(Type::getInt64Ty(Context), 16);
    10431316<   case MVT::v8i128:   return VectorType::get(Type::getIntNTy(Context, 128), 8);
    10441317<   case MVT::v4i256:   return VectorType::get(Type::getIntNTy(Context, 256), 4);
     
    10471320<
    10481321<   case MVT::v1f16:   return VectorType::get(Type::getHalfTy(Context), 1);
     1322---
     1323>   case MVT::v16i64:  return VectorType::get(Type::getInt64Ty(Context), 16);
    10491324276d228
    10501325<   case MVT::v1f32:   return VectorType::get(Type::getFloatTy(Context), 1);
     
    10611336<   case MVT::v4f64:   return VectorType::get(Type::getDoubleTy(Context), 4);
    10621337<   case MVT::v32f16:   return VectorType::get(Type::getHalfTy(Context), 32);
    1063 287a236,238
     1338288,293c236,239
     1339<   case MVT::v8f64:   return VectorType::get(Type::getDoubleTy(Context), 8);
     1340<   case MVT::v64f16:   return VectorType::get(Type::getHalfTy(Context), 64);
     1341<   case MVT::v32f32:   return VectorType::get(Type::getFloatTy(Context), 32);
     1342<   case MVT::v16f64:   return VectorType::get(Type::getDoubleTy(Context), 16);
     1343<
     1344<
     1345---
    10641346>   case MVT::v1f64:   return VectorType::get(Type::getDoubleTy(Context), 1);
    10651347>   case MVT::v2f64:   return VectorType::get(Type::getDoubleTy(Context), 2);
    10661348>   case MVT::v4f64:   return VectorType::get(Type::getDoubleTy(Context), 4);
    1067 289,293d239
    1068 <   case MVT::v64f16:   return VectorType::get(Type::getHalfTy(Context), 64);
    1069 <   case MVT::v32f32:   return VectorType::get(Type::getFloatTy(Context), 32);
    1070 <   case MVT::v16f64:   return VectorType::get(Type::getDoubleTy(Context), 16);
    1071 <
    1072 <
    1073 diff -r -b parabix-llvm/lib/Target/X86/CMakeLists.txt r209855/lib/Target/X86/CMakeLists.txt
     1349>   case MVT::v8f64:   return VectorType::get(Type::getDoubleTy(Context), 8);
     1350diff -r parabix-llvm/lib/Target/X86/CMakeLists.txt r209855/lib/Target/X86/CMakeLists.txt
    1074135123d22
    10751352<   X86ParabixISelLowering.cpp
    10761353Only in parabix-llvm/lib/Target/X86: ParabixGeneratedFuncs.h
    1077 diff -r -b parabix-llvm/lib/Target/X86/X86CallingConv.td r209855/lib/Target/X86/X86CallingConv.td
     1354diff -r parabix-llvm/lib/Target/X86/X86CallingConv.td r209855/lib/Target/X86/X86CallingConv.td
    1078135540,43d39
    10791356<   //Parabix
     
    11351412---
    11361413>   CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], CCAssignToStack<16, 16>>,
    1137 diff -r -b parabix-llvm/lib/Target/X86/X86InstrFragmentsSIMD.td r209855/lib/Target/X86/X86InstrFragmentsSIMD.td
     1414diff -r parabix-llvm/lib/Target/X86/X86InstrFragmentsSIMD.td r209855/lib/Target/X86/X86InstrFragmentsSIMD.td
    11381415227,230d226
    11391416< def SDTPack : SDTypeProfile<1, 2, [SDTCisVec<0>, SDTCisVec<1>, SDTCisSameAs<2, 1>]>;
     
    11411418< def X86Packus : SDNode<"X86ISD::PACKUS", SDTPack>;
    11421419<
    1143 diff -r -b parabix-llvm/lib/Target/X86/X86InstrInfo.cpp r209855/lib/Target/X86/X86InstrInfo.cpp
     1420diff -r parabix-llvm/lib/Target/X86/X86InstrInfo.cpp r209855/lib/Target/X86/X86InstrInfo.cpp
    114414211614d1613
    11451422<   {
    114614231618d1616
    11471424<   }
    1148 diff -r -b parabix-llvm/lib/Target/X86/X86InstrInfo.td r209855/lib/Target/X86/X86InstrInfo.td
     14253998c3996
     1426<   case X86::KSET0B:
     1427---
     1428>   case X86::KSET0B:
     1429diff -r parabix-llvm/lib/Target/X86/X86InstrInfo.td r209855/lib/Target/X86/X86InstrInfo.td
     14302007c2007
     1431<               (X86cmp GR16:$src, (i16 0))),
     1432---
     1433>               (X86cmp GR16:$src, (i16 0))),
     14342026c2026
     1435<               (X86cmp (loadi16 addr:$src), (i16 0))),
     1436---
     1437>               (X86cmp (loadi16 addr:$src), (i16 0))),
     14382029c2029
     1439<               (X86cmp (loadi32 addr:$src), (i32 0))),
     1440---
     1441>               (X86cmp (loadi32 addr:$src), (i32 0))),
     14422032c2032
     1443<               (X86cmp (loadi64 addr:$src), (i64 0))),
     1444---
     1445>               (X86cmp (loadi64 addr:$src), (i64 0))),
     14462035c2035
     1447<               (X86cmp (loadi16 addr:$src), (i16 0))),
     1448---
     1449>               (X86cmp (loadi16 addr:$src), (i16 0))),
     14502038c2038
     1451<               (X86cmp (loadi32 addr:$src), (i32 0))),
     1452---
     1453>               (X86cmp (loadi32 addr:$src), (i32 0))),
     14542041c2041
     1455<               (X86cmp (loadi64 addr:$src), (i64 0))),
     1456---
     1457>               (X86cmp (loadi64 addr:$src), (i64 0))),
     14582142c2142
     1459<               (X86cmp (loadi16 addr:$src), (i16 0))),
     1460---
     1461>               (X86cmp (loadi16 addr:$src), (i16 0))),
     14622145c2145
     1463<               (X86cmp (loadi32 addr:$src), (i32 0))),
     1464---
     1465>               (X86cmp (loadi32 addr:$src), (i32 0))),
     14662148c2148
     1467<               (X86cmp (loadi64 addr:$src), (i64 0))),
     1468---
     1469>               (X86cmp (loadi64 addr:$src), (i64 0))),
     14702151c2151
     1471<               (X86cmp (loadi16 addr:$src), (i16 0))),
     1472---
     1473>               (X86cmp (loadi16 addr:$src), (i16 0))),
     14742154c2154
     1475<               (X86cmp (loadi32 addr:$src), (i32 0))),
     1476---
     1477>               (X86cmp (loadi32 addr:$src), (i32 0))),
     14782157c2157
     1479<               (X86cmp (loadi64 addr:$src), (i64 0))),
     1480---
     1481>               (X86cmp (loadi64 addr:$src), (i64 0))),
    114914822221,2270d2220
    11501483<
     
    11981531< def : Pat <(v128i1 (bitconvert (v2f64 VR128PX:$src))), (v128i1 VR128PX:$src)>;
    11991532< def : Pat <(v128i1 (bitconvert (v4f32 VR128PX:$src))), (v128i1 VR128PX:$src)>;
    1200 diff -r -b parabix-llvm/lib/Target/X86/X86InstrSSE.td r209855/lib/Target/X86/X86InstrSSE.td
     1533diff -r parabix-llvm/lib/Target/X86/X86InstrSSE.td r209855/lib/Target/X86/X86InstrSSE.td
    120115344339a4340,4353
    12021535> // SSE2 - Packed Integer Pack Instructions
     
    13661699< }
    13671700<
    1368 8099,8102c7980,7983
     17018099,8103c7980,7984
    13691702<   def VBROADCASTSSrm  : avx_broadcast_no_int<0x18, "vbroadcastss", VR128,
    13701703<                                              f32mem, v4f32, loadf32, WriteLoad>;
    13711704<   def VBROADCASTSSYrm : avx_broadcast_no_int<0x18, "vbroadcastss", VR256,
    13721705<                                              f32mem, v8f32, loadf32,
     1706<                                              WriteFShuffleLd>, VEX_L;
    13731707---
    13741708>   def VBROADCASTSSrm  : avx_broadcast<0x18, "vbroadcastss", VR128, f32mem,
     
    13761710>   def VBROADCASTSSYrm : avx_broadcast<0x18, "vbroadcastss", VR256, f32mem,
    13771711>                                       int_x86_avx_vbroadcast_ss_256,
     1712>                                       WriteFShuffleLd>, VEX_L;
    137817138106,8107c7987,7989
    13791714< def VBROADCASTSDYrm  : avx_broadcast_no_int<0x19, "vbroadcastsd", VR256, f64mem,
     
    13911726>           (VBROADCASTSSrm addr:$src)>;
    13921727>
    1393 diff -r -b parabix-llvm/lib/Target/X86/X86ISelLowering.cpp r209855/lib/Target/X86/X86ISelLowering.cpp
     1728diff -r parabix-llvm/lib/Target/X86/X86ISelLowering.cpp r209855/lib/Target/X86/X86ISelLowering.cpp
    1394172922d21
    13951730< #include "X86ParabixISelLowering.h"
     
    14611796<   setTargetDAGCombine(ISD::UADDE);
    14621797<
     17981940c1876
     1799<            "Unexpected FP-extend for return value.");
     1800---
     1801>            "Unexpected FP-extend for return value."); 
    146318022326,2327d2261
    14641803<       else if (RegVT.isParabixVector() && RegVT.is128BitVector())
     
    147118104946d4875
    14721811<
     18126095c6024
     1813<     else
     1814---
     1815>     else
     18168423c8352
     1817< SDValue
     1818---
     1819> SDValue
     18208436c8365
     1821<     SDValue ExtOp = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, ExtVecVT,
     1822---
     1823>     SDValue ExtOp = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, ExtVecVT,
     18248459c8388
     1825<
     1826---
     1827>   
     18289669c9598
     1829<
     1830---
     1831>     
     183210334c10263
     1833<
     1834---
     1835
     183610337,10339c10266,10268
     1837<     // Do the comparison at i32 if it's smaller, besides the Atom case.
     1838<     // This avoids subregister aliasing issues. Keep the smaller reference
     1839<     // if we're optimizing for size, however, as that'll allow better folding
     1840---
     1841>     // Do the comparison at i32 if it's smaller, besides the Atom case.
     1842>     // This avoids subregister aliasing issues. Keep the smaller reference
     1843>     // if we're optimizing for size, however, as that'll allow better folding
    1473184412232,12245d12160
    14741845<   case Intrinsic::x86_sse2_packssdw_128:
     
    14861857<                        Op.getOperand(1), Op.getOperand(2));
    14871858<
     185912776c12691
     1860<   if (Initialized)
     1861---
     1862>   if (Initialized)
     186312788c12703
     1864<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gather_qpi_512,
     1865---
     1866>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gather_qpi_512,
     186712790c12705
     1868<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gather_qpq_512,
     1869---
     1870>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gather_qpq_512,
     187112792c12707
     1872<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gather_dpi_512,
     1873---
     1874>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gather_dpi_512,
     187512794c12709
     1876<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gather_dpq_512,
     1877---
     1878>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gather_dpq_512,
     187912799c12714
     1880<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_qpd_512,
     1881---
     1882>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_qpd_512,
     188312801c12716
     1884<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_dpd_512,
     1885---
     1886>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_dpd_512,
     188712803c12718
     1888<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_dps_512,
     1889---
     1890>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_dps_512,
     189112805c12720
     1892<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_qpi_512,
     1893---
     1894>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_qpi_512,
     189512807c12722
     1896<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_qpq_512,
     1897---
     1898>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_qpq_512,
     189912809c12724
     1900<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_dpi_512,
     1901---
     1902>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_dpi_512,
     190312811c12726
     1904<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_dpq_512,
     1905---
     1906>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatter_dpq_512,
     190712813,12814c12728,12729
     1908<
     1909<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gatherpf_qps_512,
     1910---
     1911>   
     1912>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gatherpf_qps_512,
     191312817c12732
     1914<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gatherpf_qpd_512,
     1915---
     1916>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gatherpf_qpd_512,
     191712820c12735
     1918<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gatherpf_dpd_512,
     1919---
     1920>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gatherpf_dpd_512,
     192112823c12738
     1922<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gatherpf_dps_512,
     1923---
     1924>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_gatherpf_dps_512,
     192512826c12741
     1926<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatterpf_qps_512,
     1927---
     1928>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatterpf_qps_512,
     192912829c12744
     1930<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatterpf_qpd_512,
     1931---
     1932>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatterpf_qpd_512,
     193312832c12747
     1934<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatterpf_dpd_512,
     1935---
     1936>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatterpf_dpd_512,
     193712835c12750
     1938<   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatterpf_dps_512,
     1939---
     1940>   IntrMap.insert(std::make_pair(Intrinsic::x86_avx512_scatterpf_dps_512,
     194113929c13844
     1942<   if (Op.getOpcode() == ISD::SHL &&
     1943---
     1944>   if (Op.getOpcode() == ISD::SHL &&
     194514021c13936
     1946<
     1947---
     1948>     
     194914026c13941
     1950<       SDValue Splat1 =
     1951---
     1952>       SDValue Splat1 =
     195314029c13944
     1954<       SDValue Splat2 =
     1955---
     1956>       SDValue Splat2 =
    1488195714530,14563d14444
    14891958<   // Redirect Parabix Operation Lowering
     
    15241993<   case X86ISD::PACKSS:             return "X86ISD::PACKSS";
    15251994<   case X86ISD::PACKUS:             return "X86ISD::PACKUS";
     199517031c16910
     1996< // to remove extra copies in the loop.
     1997---
     1998> // to remove extra copies in the loop.   
     199918335c18214
     2000<       CondVT == VT) {
     2001---
     2002>       CondVT == VT) {
     200318386c18265
     2004<
     2005---
     2006>       
     200718859c18738
     2008<
     2009---
     2010>     
    1526201119640,19646d19518
    15272012<     // if Memsz is smaller than i8, no bigger interger type would devides the total
     
    15392024<   if (R.getNode()) return R;
    15402025<
    1541 diff -r -b parabix-llvm/lib/Target/X86/X86ISelLowering.h r209855/lib/Target/X86/X86ISelLowering.h
     202621555c21421
     2027<   // vmovaps %ymm1, (%r8) can use port 2, 3, or 7.
     2028---
     2029>   // vmovaps %ymm1, (%r8) can use port 2, 3, or 7.   
     2030diff -r parabix-llvm/lib/Target/X86/X86ISelLowering.h r209855/lib/Target/X86/X86ISelLowering.h
    15422031318,319d317
    15432032<       PACKSS,
     
    15542043Only in parabix-llvm/lib/Target/X86: X86ParabixISelLowering.cpp
    15552044Only in parabix-llvm/lib/Target/X86: X86ParabixISelLowering.h
    1556 diff -r -b parabix-llvm/lib/Target/X86/X86RegisterInfo.td r209855/lib/Target/X86/X86RegisterInfo.td
     2045diff -r parabix-llvm/lib/Target/X86/X86RegisterInfo.td r209855/lib/Target/X86/X86RegisterInfo.td
    15572046335,339d334
    15582047< // GR32 Extended, used for parabix
     
    15732062<                                     v4i32, v2i64, v4f32, v2f64],
    15742063<                             128, (add FR32)>;
    1575 diff -r -b parabix-llvm/lib/Transforms/InstCombine/InstructionCombining.cpp r209855/lib/Transforms/InstCombine/InstructionCombining.cpp
     2064diff -r parabix-llvm/lib/Transforms/InstCombine/InstructionCombining.cpp r209855/lib/Transforms/InstCombine/InstructionCombining.cpp
    157620651236,1238d1235
    15772066<       // Keep track of the type as we walk the GEP.
    15782067<       Type *CurTy = Op1->getOperand(0)->getType()->getScalarType();
    15792068<
    1580 1251c1248,1253
     20691251,1252c1248,1255
    15812070<             if (J > 1 && CurTy->isStructTy())
     2071<               return nullptr;
    15822072---
    15832073>             if (J > 1) {
     
    15872077>                                                   Idxs);
    15882078>               if (Ty->isStructTy())
    1589 1252a1255
     2079>                 return nullptr;
    15902080>             }
    159120811263,1271d1265
     
    15992089<           } else {
    16002090<             CurTy = nullptr;
    1601 diff -r -b parabix-llvm/lib/Transforms/IPO/FunctionAttrs.cpp r209855/lib/Transforms/IPO/FunctionAttrs.cpp
     2091diff -r parabix-llvm/lib/Transforms/IPO/FunctionAttrs.cpp r209855/lib/Transforms/IPO/FunctionAttrs.cpp
    16022092452,463d451
    16032093<       bool Captures = true;
     
    16272117<       AddUsersToWorklistIfCapturing();
    16282118Only in parabix-llvm: README.md
    1629 diff -r -b parabix-llvm/test/CodeGen/X86/avx-intrinsics-x86.ll r209855/test/CodeGen/X86/avx-intrinsics-x86.ll
     2119Only in r209855: README.txt
     2120diff -r parabix-llvm/test/CodeGen/X86/avx-intrinsics-x86.ll r209855/test/CodeGen/X86/avx-intrinsics-x86.ll
    163021212221a2222,2229
    16312122> define <4 x double> @test_x86_avx_vbroadcast_sd_256(i8* %a0) {
     
    16562147Only in parabix-llvm/test/CodeGen/X86: x86-upgrade-avx-vbroadcast.ll
    16572148Only in parabix-llvm/test: Parabix
    1658 diff -r -b parabix-llvm/test/TableGen/intrinsic-varargs.td r209855/test/TableGen/intrinsic-varargs.td
     2149diff -r parabix-llvm/test/TableGen/intrinsic-varargs.td r209855/test/TableGen/intrinsic-varargs.td
    1659215026c26
    16602151< def isVoid : ValueType<0, 104>;   // Produces no value
    16612152---
    16622153> def isVoid : ValueType<0, 56>;   // Produces no value
    1663 diff -r -b parabix-llvm/test/Transforms/FunctionAttrs/nocapture.ll r209855/test/Transforms/FunctionAttrs/nocapture.ll
     2154diff -r parabix-llvm/test/Transforms/FunctionAttrs/nocapture.ll r209855/test/Transforms/FunctionAttrs/nocapture.ll
    1664215571c71
    16652156< ; CHECK: define i1 @c7(i32* readonly %q, i32 %bitno)
    16662157---
    16672158> ; CHECK: define i1 @c7(i32* readnone %q, i32 %bitno)
    1668 diff -r -b parabix-llvm/test/Transforms/FunctionAttrs/readattrs.ll r209855/test/Transforms/FunctionAttrs/readattrs.ll
     2159diff -r parabix-llvm/test/Transforms/FunctionAttrs/readattrs.ll r209855/test/Transforms/FunctionAttrs/readattrs.ll
    1669216054,67d53
    16702161<
     
    16822173<   ret void
    16832174< }
    1684 diff -r -b parabix-llvm/tools/CMakeLists.txt r209855/tools/CMakeLists.txt
     2175diff -r parabix-llvm/tools/CMakeLists.txt r209855/tools/CMakeLists.txt
    1685217672c72
    16862177< #add_llvm_external_project(clang)
    16872178---
    16882179> add_llvm_external_project(clang)
    1689 diff -r -b parabix-llvm/tools/llc/llc.cpp r209855/tools/llc/llc.cpp
     2180diff -r parabix-llvm/tools/llc/llc.cpp r209855/tools/llc/llc.cpp
    16902181179,180d178
    16912182<   dbgs() << "WARN: Meng's build of llc running...\n";
    16922183<
    1693 diff -r -b parabix-llvm/utils/TableGen/CodeGenTarget.cpp r209855/utils/TableGen/CodeGenTarget.cpp
    1694 55,56d54
     2184diff -r parabix-llvm/utils/TableGen/CodeGenTarget.cpp r209855/utils/TableGen/CodeGenTarget.cpp
     218554,60c54,58
     2186<   case MVT::i1:     return "MVT::i1";
    16952187<   case MVT::i2:     return "MVT::i2";
    16962188<   case MVT::i4:     return "MVT::i4";
     2189<   case MVT::i8:     return "MVT::i8";
     2190<   case MVT::i16:     return "MVT::i16";
     2191<   case MVT::i32:     return "MVT::i32";
     2192<   case MVT::i64:     return "MVT::i64";
     2193---
     2194>   case MVT::i1:       return "MVT::i1";
     2195>   case MVT::i8:       return "MVT::i8";
     2196>   case MVT::i16:      return "MVT::i16";
     2197>   case MVT::i32:      return "MVT::i32";
     2198>   case MVT::i64:      return "MVT::i64";
    1697219962,65d59
    16982200<   case MVT::i256:     return "MVT::i256";
     
    1702220478d71
    17032205<   case MVT::v1i1:     return "MVT::v1i1";
    1704 85,107d77
     220682,107c75,77
     2207<   case MVT::v16i1:     return "MVT::v16i1";
     2208<   case MVT::v32i1:     return "MVT::v32i1";
     2209<   case MVT::v64i1:     return "MVT::v64i1";
    17052210<   case MVT::v128i1:     return "MVT::v128i1";
    17062211<   case MVT::v256i1:     return "MVT::v256i1";
     
    17262231<   case MVT::v128i4:     return "MVT::v128i4";
    17272232<   case MVT::v256i4:     return "MVT::v256i4";
    1728 115d84
     2233---
     2234>   case MVT::v16i1:    return "MVT::v16i1";
     2235>   case MVT::v32i1:    return "MVT::v32i1";
     2236>   case MVT::v64i1:    return "MVT::v64i1";
     2237112,163c82,112
     2238<   case MVT::v16i8:     return "MVT::v16i8";
     2239<   case MVT::v32i8:     return "MVT::v32i8";
     2240<   case MVT::v64i8:     return "MVT::v64i8";
    17292241<   case MVT::v128i8:     return "MVT::v128i8";
    1730 122d90
     2242<   case MVT::v1i16:     return "MVT::v1i16";
     2243<   case MVT::v2i16:     return "MVT::v2i16";
     2244<   case MVT::v4i16:     return "MVT::v4i16";
     2245<   case MVT::v8i16:     return "MVT::v8i16";
     2246<   case MVT::v16i16:     return "MVT::v16i16";
     2247<   case MVT::v32i16:     return "MVT::v32i16";
    17312248<   case MVT::v64i16:     return "MVT::v64i16";
    1732 128d95
     2249<   case MVT::v1i32:     return "MVT::v1i32";
     2250<   case MVT::v2i32:     return "MVT::v2i32";
     2251<   case MVT::v4i32:     return "MVT::v4i32";
     2252<   case MVT::v8i32:     return "MVT::v8i32";
     2253<   case MVT::v16i32:     return "MVT::v16i32";
    17332254<   case MVT::v32i32:     return "MVT::v32i32";
    1734 134,145d100
     2255<   case MVT::v1i64:     return "MVT::v1i64";
     2256<   case MVT::v2i64:     return "MVT::v2i64";
     2257<   case MVT::v4i64:     return "MVT::v4i64";
     2258<   case MVT::v8i64:     return "MVT::v8i64";
     2259<   case MVT::v16i64:     return "MVT::v16i64";
    17352260<   case MVT::v1i128:     return "MVT::v1i128";
    17362261<   case MVT::v2i128:     return "MVT::v2i128";
     
    17452270<
    17462271<   case MVT::v1f16:     return "MVT::v1f16";
    1747 149,151d103
     2272<   case MVT::v2f16:     return "MVT::v2f16";
     2273<   case MVT::v4f16:     return "MVT::v4f16";
     2274<   case MVT::v8f16:     return "MVT::v8f16";
    17482275<   case MVT::v16f16:     return "MVT::v16f16";
    17492276<   case MVT::v32f16:     return "MVT::v32f16";
    17502277<   case MVT::v64f16:     return "MVT::v64f16";
    1751 157d108
     2278<   case MVT::v1f32:     return "MVT::v1f32";
     2279<   case MVT::v2f32:     return "MVT::v2f32";
     2280<   case MVT::v4f32:     return "MVT::v4f32";
     2281<   case MVT::v8f32:     return "MVT::v8f32";
     2282<   case MVT::v16f32:     return "MVT::v16f32";
    17522283<   case MVT::v32f32:     return "MVT::v32f32";
    1753 162,163d112
     2284<   case MVT::v1f64:     return "MVT::v1f64";
     2285<   case MVT::v2f64:     return "MVT::v2f64";
     2286<   case MVT::v4f64:     return "MVT::v4f64";
     2287<   case MVT::v8f64:     return "MVT::v8f64";
    17542288<   case MVT::v16f64:     return "MVT::v16f64";
    17552289<
    1756 diff -r -b parabix-llvm/utils/vim/llvm.vim r209855/utils/vim/llvm.vim
     2290---
     2291>   case MVT::v16i8:    return "MVT::v16i8";
     2292>   case MVT::v32i8:    return "MVT::v32i8";
     2293>   case MVT::v64i8:    return "MVT::v64i8";
     2294>   case MVT::v1i16:    return "MVT::v1i16";
     2295>   case MVT::v2i16:    return "MVT::v2i16";
     2296>   case MVT::v4i16:    return "MVT::v4i16";
     2297>   case MVT::v8i16:    return "MVT::v8i16";
     2298>   case MVT::v16i16:   return "MVT::v16i16";
     2299>   case MVT::v32i16:   return "MVT::v32i16";
     2300>   case MVT::v1i32:    return "MVT::v1i32";
     2301>   case MVT::v2i32:    return "MVT::v2i32";
     2302>   case MVT::v4i32:    return "MVT::v4i32";
     2303>   case MVT::v8i32:    return "MVT::v8i32";
     2304>   case MVT::v16i32:   return "MVT::v16i32";
     2305>   case MVT::v1i64:    return "MVT::v1i64";
     2306>   case MVT::v2i64:    return "MVT::v2i64";
     2307>   case MVT::v4i64:    return "MVT::v4i64";
     2308>   case MVT::v8i64:    return "MVT::v8i64";
     2309>   case MVT::v16i64:   return "MVT::v16i64";
     2310>   case MVT::v2f16:    return "MVT::v2f16";
     2311>   case MVT::v4f16:    return "MVT::v4f16";
     2312>   case MVT::v8f16:    return "MVT::v8f16";
     2313>   case MVT::v1f32:    return "MVT::v1f32";
     2314>   case MVT::v2f32:    return "MVT::v2f32";
     2315>   case MVT::v4f32:    return "MVT::v4f32";
     2316>   case MVT::v8f32:    return "MVT::v8f32";
     2317>   case MVT::v16f32:   return "MVT::v16f32";
     2318>   case MVT::v1f64:    return "MVT::v1f64";
     2319>   case MVT::v2f64:    return "MVT::v2f64";
     2320>   case MVT::v4f64:    return "MVT::v4f64";
     2321>   case MVT::v8f64:    return "MVT::v8f64";
     2322diff -r parabix-llvm/utils/vim/llvm.vim r209855/utils/vim/llvm.vim
    175723234c4
    17582324< " Version:      $Revision$
    17592325---
    17602326> " Version:      $Revision: 203866 $
    1761 diff -r -b parabix-llvm/utils/vim/tablegen.vim r209855/utils/vim/tablegen.vim
     2327diff -r parabix-llvm/utils/vim/tablegen.vim r209855/utils/vim/tablegen.vim
    176223284c4
    17632329< " Version:    $Revision$
    17642330---
    17652331> " Version:    $Revision: 151164 $
    1766 diff -r -b parabix-llvm/utils/vim/vimrc r209855/utils/vim/vimrc
     2332diff -r parabix-llvm/utils/vim/vimrc r209855/utils/vim/vimrc
    176723332c2
    17682334< " $Revision$
Note: See TracChangeset for help on using the changeset viewer.