[Hexagon] Explicitly make vector subregs have unknown size and offset
authorKrzysztof Parzyszek <kparzysz@quicinc.com>
Fri, 26 May 2023 20:29:13 +0000 (13:29 -0700)
committerKrzysztof Parzyszek <kparzysz@quicinc.com>
Sun, 28 May 2023 15:32:43 +0000 (08:32 -0700)
Vector length depends on the HVX mode, so make the size and offset unknown
instead using values for some specific mode.

llvm/lib/Target/Hexagon/HexagonRegisterInfo.td

index cb5b6c6..3a77fcd 100644 (file)
@@ -117,11 +117,11 @@ let Namespace = "Hexagon" in {
 
   def isub_lo  : SubRegIndex<32>;
   def isub_hi  : SubRegIndex<32, 32>;
-  def vsub_lo  : SubRegIndex<512>;
-  def vsub_hi  : SubRegIndex<512, 512>;
-  def vsub_fake: SubRegIndex<512>;
-  def wsub_lo  : SubRegIndex<1024>;
-  def wsub_hi  : SubRegIndex<1024, 1024>;
+  def vsub_lo  : SubRegIndex<-1, -1>;
+  def vsub_hi  : SubRegIndex<-1, -1>;
+  def vsub_fake: SubRegIndex<-1, -1>;
+  def wsub_lo  : SubRegIndex<-1, -1>;
+  def wsub_hi  : SubRegIndex<-1, -1>;
   def subreg_overflow : SubRegIndex<1, 0>;
 
   // Integer registers.