diff options
| author | Tom Stellard <thomas.stellard@amd.com> | 2014-01-22 21:55:44 +0000 | 
|---|---|---|
| committer | Tom Stellard <thomas.stellard@amd.com> | 2014-01-22 21:55:44 +0000 | 
| commit | 59ed4794c4fff1456c7afc970a36266ba505ae48 (patch) | |
| tree | 8c7011cdab49916bbbd8acbab6f2e8b111376b65 /llvm/lib | |
| parent | a40f97154b3b42062a31c69ab66d9f4f5a13d603 (diff) | |
| download | bcm5719-llvm-59ed4794c4fff1456c7afc970a36266ba505ae48.tar.gz bcm5719-llvm-59ed4794c4fff1456c7afc970a36266ba505ae48.zip | |
R600: Add some missing CF instruction definitions to the .td files.
reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 199841
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/R600/R600Instructions.td | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/llvm/lib/Target/R600/R600Instructions.td b/llvm/lib/Target/R600/R600Instructions.td index 65bc597c34a..5e5dae958c7 100644 --- a/llvm/lib/Target/R600/R600Instructions.td +++ b/llvm/lib/Target/R600/R600Instructions.td @@ -642,6 +642,9 @@ ins, AsmPrint, [] >, CF_WORD0_EG, CF_WORD1_EG {  def CF_ALU : ALU_CLAUSE<8, "ALU">;  def CF_ALU_PUSH_BEFORE : ALU_CLAUSE<9, "ALU_PUSH_BEFORE">;  def CF_ALU_POP_AFTER : ALU_CLAUSE<10, "ALU_POP_AFTER">; +def CF_ALU_CONTINUE : ALU_CLAUSE<13, "ALU_CONTINUE">; +def CF_ALU_BREAK : ALU_CLAUSE<14, "ALU_BREAK">; +def CF_ALU_ELSE_AFTER : ALU_CLAUSE<15, "ALU_ELSE_AFTER">;  def FETCH_CLAUSE : AMDGPUInst <(outs),  (ins i32imm:$addr), "Fetch clause starting at $addr:", [] > { @@ -1238,6 +1241,10 @@ let Predicates = [isR600] in {    "JUMP @$ADDR POP:$POP_COUNT"> {      let CNT = 0;    } +  def CF_PUSH_ELSE_R600 : CF_CLAUSE_R600<12, (ins i32imm:$ADDR), +  "PUSH_ELSE @$ADDR"> { +    let CNT = 0; +  }    def CF_ELSE_R600 : CF_CLAUSE_R600<13, (ins i32imm:$ADDR, i32imm:$POP_COUNT),    "ELSE @$ADDR POP:$POP_COUNT"> {      let CNT = 0; | 

