mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-01 17:29:33 +00:00
0d973999f3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73099 91177308-0d34-0410-b5e6-96231b3b80d8
16 lines
548 B
TableGen
16 lines
548 B
TableGen
// RUN: tblgen %s | grep {Match1 = "v4f32"} | count 1
|
|
// RUN: tblgen %s | grep {Match2 = "v2f64"} | count 1
|
|
// RUN: tblgen %s | grep {Match3 = "v4f32 add"} | count 1
|
|
// RUN: tblgen %s | grep {Match4 = "v2f64 add"} | count 1
|
|
|
|
class Foo<string v> {
|
|
string Value = v;
|
|
string Match1 = !patsubst(".*ps$", "v4f32", v);
|
|
string Match2 = !patsubst(".*pd$", "v2f64", v);
|
|
string Match3 = !patsubst("(.*)ps$", "v4f32 $1", v);
|
|
string Match4 = !patsubst("(.*)pd$", "v2f64 $1", v);
|
|
}
|
|
|
|
def Bar : Foo<"addps">;
|
|
def Baz : Foo<"addpd">;
|