[PATCH] D151863: [x86][MC] Fix movdir64b addressing

Akshay Khadse via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 1 00:29:02 PDT 2023


akshaykhadse added a comment.

Wait, I think I have a better example to demonstrate what's going on. Please refer this link <https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1AB9U8lJL6yAngGVG6AMKpaAVxYMJATlIOAMngMmABy7gBGmMQgAMykAA6oCoS2DM5uHt7xickCAUGhLBFRsZaY1ilCBEzEBGnunlw%2BpeUCldUEeSHhkTEWVTV1GY197Z0FRTEAlBaorsTI7ByBBADULEyBEMsr1cDmK8gI1SsAVLsAbgCkAKwAQjcAIpMrlwDs9xoAgis/K9vVxButy4GlBj0u0Q%2B31%2BpiYChYK0YAEdkCx0AoVsQmKpSC87gDwV9fitYfC1qhzvhiAA2SRhTHY3FAgnXB6XIm/YiYAhzBgrDQQqFvB4caa0TjXXieDhaUioTiOFYKWbzTAvABM0R4pAImlF0wA1jFogA6SReEFeAAcXmu10k6qt6q4%2Bk4kilerlnF4ChAGh1eumcFgMEQKFQLDidEi5EoaEj0aiyGQBiMxgIxFcDANpCw5zwCwAanhMAB3ADycUYnG1NFoBEivogYU9YUC1QAnjXeG3mMQO%2BWwtoyrruLx42xBOWGLQuzLeFgwq5gI4xLRfWPc5h1kZxPPc3gueVzpgN7LMKoyq4G93yIJMOL97Q8GEsf3nFhPRm8Cxu9MqAYwAKMWZaVtWm78IIIhiOwUgyIIigqOo%2B66C6qYmGY%2Bgvr6kDTKgcQ2AIG4ALRUHCLDEWEtCoMgBoKLwFKRMQeBYDhEDTM0hGeBADiDA0vgMOgYzdFELoJEkXF8Xo4k5AwwmFD0LqcRU/S1C49R6MprSqfJExKapUn6aMgRdApokcSqCwSGKEoevu8ocCsqhWtSxG0gc6ErBAGZZgazwQLghAkBqWqTLwo5aJMhrGia0TUl4Gggq8rwgpI1waOq1Kuhw7qkL%2B1KmtEGheNE1zqtcXCvNa1zUi60qyg5Pp%2BgG85BqGEBILMBBxNesYQPGUb0MQwSsIszmue5KaGMAXk%2BdmYW%2BPgRDMegeiQcIojiHB62IWonqoaQpZYnEf7ZZKpD1QxnDltePWrKgVBOS5bmSB502zZm81ec4CZDSFXALRF%2BqkAgmBMFgUTsdluW/nFJrxRotKvJITqJZI0Q%2BJdXocE1/pA1FpBGtEkgmq8GiSBoNWZVw1K1Rl2XRHZDXei1kWkMGUDtUgA2Jn1PNDSgU1pnNOZ5gWmAgRWVbSrWdANsQTYtvuvadq27b9oOw7WLeE6MAQ06zp6i7LqutDrreWA7sAe6ylSI54CeZ68BeV43puywPp6z6vp2H6LLK36/mO/6AcBJZS%2BBtayNBW3SDtSh7ShIDqvo00gKYxjmN7bF4QRKQkWR8KUdRtH0XKJ7ECtp7wBxD723YPGCYZAlCSZ4yKVkEkpM3MlcbpHdaQwbQDOpQwWHXLRDzpbciZpBmj/xCjT/ks8AzMcxWWvj7nVjDlPRNr1CzN3mfX5XmBct/2A4G0VaiaVrk1akiSK8ToWhoyWvNDvD5eqJrXDaLwjpKavDtBjO0F1PSNQsM1fG7MuYgC6ndPmEZBqRBGmwTg40XpvSMB9XyC1MBLRICxNa0dNqwTjrIXayFZS6BTkdJgJ1g5nSZldDgN1urXhWA9feOCj74K%2BhAH6aDiAhXVNfVq0xQbgx6FDR8MMYivDNCCD%2BjQHTP2pOTa4kD7Is19HjG%2BhMYhcHvo/Z%2Br91Tv0/gzNh2NwpGMfOqOx0D8bTArkkOwkggA%3D%3D>.

`__asm enqcmds rax, [arr]` gets translated to `enqcmds rax, zmmword ptr [rbp - 4016]`
But, `__asm movdir64b rax, [arr]` gets translated to `movdir64b       rax, zmmword ptr [arr]`
This means that the `arr` is never lowered to `rbp - 4016`.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D151863/new/

https://reviews.llvm.org/D151863



More information about the llvm-commits mailing list