commit 3e884761033d152fc86c21ab537c00d877b864d4
Author:     Roberto E. Vargas Caballero <k...@shike2.com>
AuthorDate: Thu Mar 9 09:21:09 2017 +0100
Commit:     Roberto E. Vargas Caballero <k...@shike2.com>
CommitDate: Thu Mar 9 09:21:09 2017 +0100

    [cc2-qbe] Remove AS operands related to CPL
    
    Qbe hasn't 1 complement operands. They are implemented using xor operation.

diff --git a/cc2/arch/qbe/arch.h b/cc2/arch/qbe/arch.h
index d6e6b05..80bc2e3 100644
--- a/cc2/arch/qbe/arch.h
+++ b/cc2/arch/qbe/arch.h
@@ -43,7 +43,6 @@ enum asmop {
        ASBANDW,
        ASBORW,
        ASBXORW,
-       ASCPLW,
 
        ASADDL,
        ASSUBL,
@@ -68,7 +67,6 @@ enum asmop {
        ASBANDL,
        ASBORL,
        ASBXORL,
-       ASCPLL,
 
        ASADDS,
        ASSUBS,
diff --git a/cc2/arch/qbe/cgen.c b/cc2/arch/qbe/cgen.c
index 515b40b..cb6fac9 100644
--- a/cc2/arch/qbe/cgen.c
+++ b/cc2/arch/qbe/cgen.c
@@ -31,7 +31,6 @@ static char opasmw[] = {
        [OBAND] = ASBANDW,
        [OBOR] = ASBORW,
        [OBXOR] = ASBXORW,
-       [OCPL] = ASCPLW
 };
 
 static char opasml[] = {
@@ -51,7 +50,6 @@ static char opasml[] = {
        [OBAND] = ASBANDL,
        [OBOR] = ASBORL,
        [OBXOR] = ASBXORL,
-       [OCPL] = ASCPLL
 };
 
 static char opasms[] = {

Reply via email to