shithub: scc

Download patch

ref: b6969b7c694f8931a9077d855061543b9d47ba38
parent: f8fef90345e4cc025190732f94646facb2456241
author: Roberto E. Vargas Caballero <[email protected]>
date: Sat Jan 21 06:05:52 EST 2017

[cc2-qbe] Fix shifting operations

The text of the operations was wrong and it created incorrect names

--- a/cc2/arch/qbe/code.c
+++ b/cc2/arch/qbe/code.c
@@ -49,8 +49,8 @@
 	[ASDIVW]  =  {.fun = binary, .txt = "div", .letter = 'w'},
 	[ASUDIVW] =  {.fun = binary, .txt = "udiv", .letter = 'w'},
 	[ASSHLW]  =  {.fun = binary, .txt = "shl", .letter = 'w'},
-	[ASSHRW]  =  {.fun = binary, .txt = "shrs", .letter = 'w'},
-	[ASUSHRW] =  {.fun = binary, .txt = "shrz", .letter = 'w'},
+	[ASSHRW]  =  {.fun = binary, .txt = "shr", .letter = 'w'},
+	[ASUSHRW] =  {.fun = binary, .txt = "sar", .letter = 'w'},
 	[ASLTW]   =  {.fun = binary, .txt = "csltw", .letter = 'w'},
 	[ASULTW]  =  {.fun = binary, .txt = "cultw", .letter = 'w'},
 	[ASGTW]   =  {.fun = binary, .txt = "csgtw", .letter = 'w'},
@@ -73,8 +73,8 @@
 	[ASDIVL]  =  {.fun = binary, .txt = "div", .letter = 'l'},
 	[ASUDIVL] =  {.fun = binary, .txt = "udiv", .letter = 'l'},
 	[ASSHLL]  =  {.fun = binary, .txt = "shl", .letter = 'l'},
-	[ASSHRL]  =  {.fun = binary, .txt = "shrs", .letter = 'l'},
-	[ASUSHRL] =  {.fun = binary, .txt = "shrz", .letter = 'l'},
+	[ASSHRL]  =  {.fun = binary, .txt = "shr", .letter = 'l'},
+	[ASUSHRL] =  {.fun = binary, .txt = "sar", .letter = 'l'},
 	[ASLTL]   =  {.fun = binary, .txt = "csltl", .letter = 'w'},
 	[ASULTL]  =  {.fun = binary, .txt = "cultl", .letter = 'w'},
 	[ASGTL]   =  {.fun = binary, .txt = "csgtl", .letter = 'w'},