Displaying 15 results from an estimated 15 matches for "keycol".
2012 Aug 20
2
[LLVMdev] TableGen related question for the Hexagon backend
...on
def getPredNewOpcode : InstrMapping {
let FilterClass = "PredNewRel";
let RowFields = ["BaseOpcode"];
// ColFields is a list of flags/attributes of the instructions.
let ColFields = ["DotNewType", "PredSense"];
// Here 'DotNewType' of the KeyCol is "" and Predsense can be either 'true'
or 'false'
let KeyCol = ["", "-"];
// Value Column has DotNewType= "new" and predsense same as KeyCol.
// '-' is used to indicate the "PredSense" value to be same as KeyCol.
let...
2012 Aug 20
0
[LLVMdev] TableGen related question for the Hexagon backend
...ng {
> let FilterClass = "PredNewRel";
>
> let RowFields = ["BaseOpcode"];
>
> // ColFields is a list of flags/attributes of the instructions.
> let ColFields = ["DotNewType", "PredSense"];
>
> // Here 'DotNewType' of the KeyCol is "" and Predsense can be either 'true'
> or 'false'
> let KeyCol = ["", "-"];
>
> // Value Column has DotNewType= "new" and predsense same as KeyCol.
> // '-' is used to indicate the "PredSense" value to b...
2012 Aug 20
2
[LLVMdev] TableGen related question for the Hexagon backend
...ng {
> let FilterClass = "PredNewRel";
>
> let RowFields = ["BaseOpcode"];
>
> // ColFields is a list of flags/attributes of the instructions.
> let ColFields = ["DotNewType", "PredSense"];
>
> // Here 'DotNewType' of the KeyCol is "" and Predsense can be either
'true'
> or 'false'
> let KeyCol = ["", "-"];
>
> // Value Column has DotNewType= "new" and predsense same as KeyCol.
> // '-' is used to indicate the "PredSense" value to b...
2012 Aug 17
0
[LLVMdev] TableGen related question for the Hexagon backend
...BaseOpcode field form a row.
>> let RowFields = ["BaseOpcode"];
>>
>> // Instructions with the same predicate sense form a column.
>> let ColFields = ["PredSense"];
>>
>> // The key column is the unpredicated instructions.
>> let KeyCol = ["nopred"];
>>
>> // Value columns are predicate=true and predicate=false
>> let ValueCols = [["true"], ["false"]]; };
>
> Can you please elaborate it more? It seems interesting but I coundn't
> understand it completely.
> Also,...
2012 Aug 17
2
[LLVMdev] TableGen related question for the Hexagon backend
...tructions with the same BaseOpcode field form a row.
> let RowFields = ["BaseOpcode"];
>
> // Instructions with the same predicate sense form a column.
> let ColFields = ["PredSense"];
>
> // The key column is the unpredicated instructions.
> let KeyCol = ["nopred"];
>
> // Value columns are predicate=true and predicate=false
> let ValueCols = [["true"], ["false"]]; };
Can you please elaborate it more? It seems interesting but I coundn't
understand it completely.
Also, how do I get the table from t...
2012 Aug 21
0
[LLVMdev] TableGen related question for the Hexagon backend
...ng {
> let FilterClass = "PredNewRel";
>
> let RowFields = ["BaseOpcode"];
>
> // ColFields is a list of flags/attributes of the instructions.
> let ColFields = ["DotNewType", "PredSense"];
>
> // Here 'DotNewType' of the KeyCol is "" and Predsense can be either
'true'
> or 'false'
> let KeyCol = ["", "-"];
>
> // Value Column has DotNewType= "new" and predsense same as KeyCol.
> // '-' is used to indicate the "PredSense" value to b...
2011 Jan 23
3
FUNC_ODBC and ARRAY
...,Set(ARRAY(var1,var2,var3)=${ODBC_LOOKUP(${KEYVAL})})
exten => _.,n,Verbose(2,var1 = ${var1})
exten => _.,n,Verbose(2,var2 = ${var2})
exten => _.,n,Verbose(2,var3 = ${var3})
Here's the func_odbc.conf code:
[LOOKUP]
dsn=mysql-asterisk
readsql=SELECT col1, col2, col3 from table1 WHERE keycol = '${ARG1}'
and here's the full log:
[Jan 22 20:12:50] VERBOSE[32348] pbx.c: -- Executing
[123 at dolookup:8] Set("SIP/sip1-inbound-00000f99",
"ARRAY(var1,var2,var3)=96829,-3,Name Unavailabl") in new stack
[Jan 22 20:12:50] DEBUG[32348] func_strings.c: array (va...
2012 Aug 17
0
[LLVMdev] TableGen related question for the Hexagon backend
...ss = "PredRel";
// Instructions with the same BaseOpcode field form a row.
let RowFields = ["BaseOpcode"];
// Instructions with the same predicate sense form a column.
let ColFields = ["PredSense"];
// The key column is the unpredicated instructions.
let KeyCol = ["nopred"];
// Value columns are predicate=true and predicate=false
let ValueCols = [["true"], ["false"]];
};
That should be enough to generate a table:
// key , PredSense=true, PredSense=false
{ ADD , ADDtrue, ADDfalse, // BaseOpcode="ADD...
2016 Nov 28
2
RFC: code size reduction in X86 by replacing EVEX with VEX encoding
Hal, that’s a good point. There are more manually-maintained tables in the X86 backend that should probably be tablegened: the memory-folding tables and ReplaceableInstrs, to name a couple.
If you have ideas on how to get these auto-generated, please let us know.
From: llvm-dev [mailto:llvm-dev-bounces at lists.llvm.org] On Behalf Of Hal Finkel via llvm-dev
Sent: Wednesday, November 23, 2016
2012 Aug 28
1
[LLVMdev] TableGen backend support to express relations between instruction
...et FilterClass = "PredRel";
// Instructions with the same BaseOpcode value form a row.
let RowFields = ["BaseOpcode"];
// Instructions with the same predicate sense form a column.
let ColFields = ["PredSense"];
// The key column is the unpredicated instructions.
let KeyCol = ["nopred"];
// Value columns are PredSense=true and PredSense=false
let ValueCols = [["true"], ["false"]];
}
Instructions need to set some fields in order for the TableGen to relate
them using the information provided in 'getPredOpcode'.
Def ADD: PredRe...
2012 Aug 16
2
[LLVMdev] TableGen related question for the Hexagon backend
Hi Everyone,
After some more thoughts to the Jacob's suggestion of using multiclasses for
Opcode mapping, this is what I have come up with. Please take a look at the
design below and let me know if you have any suggestions/questions.
I have tried to keep the design target independent so that other targets
could benefit from it.
1) The idea is to add 3 new classes into
2009 Jan 02
1
How to capture multiple graph pages to .png ?
...= TRUE)
maxLayout <- c(0,min(16,length(unique(miniDataSet$splitCol))))
}
levelplot(dataCol ~ siteX * siteY | splitCol,data = miniDataSet,
col.regions=rainbow(n=length(unique(miniDataSet$dataCol))+5,start=0.5,end=0.95),
layout = maxLayout,
shrink = c(0.6,1.1),at =
keyCols,xlab=list(label=xlab,cex=labelScale),
ylab=list(label=ylab,cex=labelScale),scales =
list(cex=axisScale),
main=list(label=paste(dataCol,plotTitle,splitCol),
cex=titleScale),colorkey=list(labels=list(cex=labelScale)))
if(!is.na(plotFileName)) dev.off()
If I...
2014 Nov 13
2
[LLVMdev] [RFC] TableGen help for relaxation
Hello LLVM,
My target has a complex relaxation hierarchy. Perhaps a modest
TableGen extension would help consolidate most of the work involved in
choosing a relaxed opcode. I also notice the x86 relaxation code with
a comment wondering if TableGen could improve life.
Does the following outline sound interesting?
1) Add a new field of type 'Instruction' to the Instruction class
called
2012 Aug 28
0
[LLVMdev] TableGen backend support to express relations between instruction
Jyotsna,
I hadn't been following this, so I apologize if this has already been
provided, but can you give a quick example of how this functionality is
used?
Thanks in advance,
Hal
On Tue, 28 Aug 2012 13:01:17 -0500
"Jyotsna Verma" <jverma at codeaurora.org> wrote:
> Hi Jakob,
>
> Here is the first draft of the patch to add TableGen backend support
> for the
2012 Aug 28
4
[LLVMdev] TableGen backend support to express relations between instruction
Hi Jakob,
Here is the first draft of the patch to add TableGen backend support for the
instruction mapping tables. Please take a look and let me know your
suggestions. As of now, I create one mapping table per relation which
results into a long .inc file. So, I'm planning to combine everything into a
single table and will include APIs (one per relation) to query from this
table.
Thanks,