R600/SI: Fix operand encoding for flat instructions

llvm-svn: 229607
This commit is contained in:
Matt Arsenault 2015-02-18 02:10:37 +00:00
parent 07e3bb153f
commit e6c5241814
1 changed files with 4 additions and 2 deletions

View File

@ -1915,12 +1915,13 @@ multiclass MUBUF_Store_Helper <mubuf op, string name, RegisterClass vdataClass,
} }
class FLAT_Load_Helper <bits<7> op, string asm, RegisterClass regClass> : class FLAT_Load_Helper <bits<7> op, string asm, RegisterClass regClass> :
FLAT <op, (outs regClass:$data), FLAT <op, (outs regClass:$vdst),
(ins VReg_64:$addr), (ins VReg_64:$addr),
asm#" $data, $addr, [M0, FLAT_SCRATCH]", []> { asm#" $vdst, $addr, [M0, FLAT_SCRATCH]", []> {
let glc = 0; let glc = 0;
let slc = 0; let slc = 0;
let tfe = 0; let tfe = 0;
let data = 0;
let mayLoad = 1; let mayLoad = 1;
} }
@ -1936,6 +1937,7 @@ class FLAT_Store_Helper <bits<7> op, string name, RegisterClass vdataClass> :
let glc = 0; let glc = 0;
let slc = 0; let slc = 0;
let tfe = 0; let tfe = 0;
let vdst = 0;
} }
class MIMG_Mask <string op, int channels> { class MIMG_Mask <string op, int channels> {