Index: lib/Target/AMDGPU/FLATInstructions.td =================================================================== --- lib/Target/AMDGPU/FLATInstructions.td +++ lib/Target/AMDGPU/FLATInstructions.td @@ -79,7 +79,7 @@ class FLAT_Load_Pseudo : FLAT_Pseudo< opName, (outs regClass:$vdst), - (ins VReg_64:$addr, glc:$glc, slc:$slc, tfe:$tfe), + (ins VReg_64:$addr, GLC:$glc, slc:$slc, tfe:$tfe), " $vdst, $addr$glc$slc$tfe"> { let has_data = 0; let mayLoad = 1; @@ -88,7 +88,7 @@ class FLAT_Store_Pseudo : FLAT_Pseudo< opName, (outs), - (ins VReg_64:$addr, vdataClass:$data, glc:$glc, slc:$slc, tfe:$tfe), + (ins VReg_64:$addr, vdataClass:$data, GLC:$glc, slc:$slc, tfe:$tfe), " $addr, $data$glc$slc$tfe"> { let mayLoad = 0; let mayStore = 1; Index: lib/Target/AMDGPU/MIMGInstructions.td =================================================================== --- lib/Target/AMDGPU/MIMGInstructions.td +++ lib/Target/AMDGPU/MIMGInstructions.td @@ -33,7 +33,7 @@ string dns=""> : MIMG_Helper < (outs dst_rc:$vdata), (ins addr_rc:$vaddr, SReg_256:$srsrc, - dmask:$dmask, unorm:$unorm, glc:$glc, slc:$slc, + dmask:$dmask, unorm:$unorm, GLC:$glc, slc:$slc, r128:$r128, tfe:$tfe, lwe:$lwe, da:$da), asm#" $vdata, $vaddr, $srsrc$dmask$unorm$glc$slc$r128$tfe$lwe$da", dns>, MIMGe { @@ -64,7 +64,7 @@ RegisterClass addr_rc> : MIMG_Helper < (outs), (ins data_rc:$vdata, addr_rc:$vaddr, SReg_256:$srsrc, - dmask:$dmask, unorm:$unorm, glc:$glc, slc:$slc, + dmask:$dmask, unorm:$unorm, GLC:$glc, slc:$slc, r128:$r128, tfe:$tfe, lwe:$lwe, da:$da), asm#" $vdata, $vaddr, $srsrc$dmask$unorm$glc$slc$r128$tfe$lwe$da" >, MIMGe { @@ -98,7 +98,7 @@ RegisterClass addr_rc> : MIMG_Helper < (outs data_rc:$vdst), (ins data_rc:$vdata, addr_rc:$vaddr, SReg_256:$srsrc, - dmask:$dmask, unorm:$unorm, glc:$glc, slc:$slc, + dmask:$dmask, unorm:$unorm, GLC:$glc, slc:$slc, r128:$r128, tfe:$tfe, lwe:$lwe, da:$da), asm#" $vdst, $vaddr, $srsrc$dmask$unorm$glc$slc$r128$tfe$lwe$da" > { @@ -159,7 +159,7 @@ string dns=""> : MIMG_Helper < (outs dst_rc:$vdata), (ins src_rc:$vaddr, SReg_256:$srsrc, SReg_128:$ssamp, - dmask:$dmask, unorm:$unorm, glc:$glc, slc:$slc, + dmask:$dmask, unorm:$unorm, GLC:$glc, slc:$slc, r128:$r128, tfe:$tfe, lwe:$lwe, da:$da), asm#" $vdata, $vaddr, $srsrc, $ssamp$dmask$unorm$glc$slc$r128$tfe$lwe$da", dns>, MIMGe { @@ -196,7 +196,7 @@ RegisterClass src_rc, int wqm> : MIMG < (outs dst_rc:$vdata), (ins src_rc:$vaddr, SReg_256:$srsrc, SReg_128:$ssamp, - dmask:$dmask, unorm:$unorm, glc:$glc, slc:$slc, + dmask:$dmask, unorm:$unorm, GLC:$glc, slc:$slc, r128:$r128, tfe:$tfe, lwe:$lwe, da:$da), asm#" $vdata, $vaddr, $srsrc, $ssamp$dmask$unorm$glc$slc$r128$tfe$lwe$da", []>, MIMGe { Index: lib/Target/AMDGPU/SIInstrInfo.td =================================================================== --- lib/Target/AMDGPU/SIInstrInfo.td +++ lib/Target/AMDGPU/SIInstrInfo.td @@ -429,7 +429,7 @@ def clampmod : NamedOperandBit<"ClampSI", NamedMatchClass<"ClampSI">>; -def glc : NamedOperandBit<"GLC", NamedMatchClass<"GLC">>; +def GLC : NamedOperandBit<"GLC", NamedMatchClass<"GLC">>; def slc : NamedOperandBit<"SLC", NamedMatchClass<"SLC">>; def tfe : NamedOperandBit<"TFE", NamedMatchClass<"TFE">>; def unorm : NamedOperandBit<"UNorm", NamedMatchClass<"UNorm">>; @@ -2428,7 +2428,7 @@ let offen = 0, idxen = 0, vaddr = 0 in { defm _OFFSET : MUBUF_m ; } @@ -2446,7 +2446,7 @@ let offen = 0, idxen = 1 in { defm _IDXEN : MUBUF_m ; } @@ -2454,7 +2454,7 @@ let offen = 1, idxen = 1 in { defm _BOTHEN : MUBUF_m ; } @@ -2462,7 +2462,7 @@ defm _ADDR64 : MUBUFAddr64_m ; @@ -2487,7 +2487,7 @@ let offen = 1, idxen = 0 in { defm _OFFEN : MUBUF_m ; @@ -2496,7 +2496,7 @@ let offen = 0, idxen = 1 in { defm _IDXEN : MUBUF_m ; } @@ -2504,7 +2504,7 @@ let offen = 1, idxen = 1 in { defm _BOTHEN : MUBUF_m ; } @@ -2512,7 +2512,7 @@ defm _ADDR64 : MUBUFAddr64_m