brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · db5bdd0 Raw
83 lines · plain
1// RUN: llvm-tblgen %s | FileCheck %s2 3class Droid<string series, int release, string model, int patchlevel> {4  string Series = series;5  int Release = release;6  string Model = model;7  int Patchlevel = patchlevel;8}9 10foreach S = ["R", "C"] in {11  foreach R = [2, 3, 4] in {12    foreach M = ["D", "P", "Q"] in {13      foreach P = [0, 2, 4] in {14        def S#R#M#P : Droid<S, R, M, P>;15      }16    }17  }18}19 20foreach i = [0, 1] in21  foreach j = !foreach(x, [0, 2], !add(i, x)) in22    def Z#i#_#j;23 24// CHECK: def C2D025// CHECK: def C2D226// CHECK: def C2D427// CHECK: def C2P028// CHECK: def C2P229// CHECK: def C2P430// CHECK: def C2Q031// CHECK: def C2Q232// CHECK: def C2Q433// CHECK: def C3D034// CHECK: def C3D235// CHECK: def C3D436// CHECK: def C3P037// CHECK: def C3P238// CHECK: def C3P439// CHECK: def C3Q040// CHECK: def C3Q241// CHECK: def C3Q442// CHECK: def C4D043// CHECK: def C4D244// CHECK: def C4D445// CHECK: def C4P046// CHECK: def C4P247// CHECK: def C4P448// CHECK: def C4Q049// CHECK: def C4Q250// CHECK: def C4Q451// CHECK: def R2D052// CHECK: def R2D253// CHECK: def R2D454// CHECK: def R2P055// CHECK: def R2P256// CHECK: def R2P457// CHECK: def R2Q058// CHECK: def R2Q259// CHECK: def R2Q460// CHECK: def R3D061// CHECK: def R3D262// CHECK: def R3D463// CHECK: def R3P064// CHECK: def R3P265// CHECK: def R3P466// CHECK: def R3Q067// CHECK: def R3Q268// CHECK: def R3Q469// CHECK: def R4D070// CHECK: def R4D271// CHECK: def R4D472// CHECK: def R4P073// CHECK: def R4P274// CHECK: def R4P475// CHECK: def R4Q076// CHECK: def R4Q277// CHECK: def R4Q478 79// CHECK: def Z0_080// CHECK: def Z0_281// CHECK: def Z1_182// CHECK: def Z1_383