X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTableGen%2FSlice.td;h=13d9da2b9fd61205891f3d4f88732016f4e6ec64;hb=1dd4e56d5565d59e9d40ad9e088a05e06f4b70f8;hp=22bf7fbfe8cf3fdd3415dbade3bf59534ac4fdef;hpb=32989deb9641cf3878686b5634311a7a125f8f02;p=oota-llvm.git diff --git a/test/TableGen/Slice.td b/test/TableGen/Slice.td index 22bf7fbfe8c..13d9da2b9fd 100644 --- a/test/TableGen/Slice.td +++ b/test/TableGen/Slice.td @@ -66,19 +66,19 @@ def not : SDNode; multiclass scalar opcode, string asmstr = "", list> patterns = []> { def SSrr : Inst,patterns[0])>; + !if(!empty(patterns),[],patterns[0])>; def SSrm : Inst,!if(!null(!cdr(patterns)),patterns[0],patterns[1]))>; + !if(!empty(patterns),[],!if(!empty(!tail(patterns)),patterns[0],patterns[1]))>; } multiclass vscalar opcode, string asmstr = "", list> patterns = []> { def V#NAME#SSrr : Inst,patterns[0])>; + !if(!empty(patterns),[],patterns[0])>; def V#NAME#SSrm : Inst,!if(!null(!cdr(patterns)),patterns[0],patterns[1]))>; + !if(!empty(patterns),[],!if(!empty(!tail(patterns)),patterns[0],patterns[1]))>; } multiclass myscalar opcode, string asmstr = "", list> patterns = []> :