Issue 76636
Summary missed-optimization: combine switch statements
Labels new issue
Assignees
Reporter gooncreeper
    ```C
int unopt(int v) {
    switch (v & 2) {
    case 0: //0x
        switch(v & 1) {
        case 0: //00
            return 643;
        case 1: //01
            return 223;
        }
    case 2: //1x
        switch (v & 1) {
 case 0: //10
            return 444;
        case 1: //11
 return 532;
        }
    }
}

int opt(int v) {
    switch (v & 3) {
    case 0: //00
        return 643;
    case 1: //01
 return 223;
    case 2: //10
        return 444;
    case 3: //11
        return 532;
    }
}
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to