can this chuck of if-else if statements can be converted into switch statement format? thanks
Code:
int search_opcode (char opcode[LENGTH])
{
if (( strcmp ("add", opcode) == 0) || (strcmp ("sub", opcode) == 0)
|| (strcmp ("mul", opcode) == 0) || (strcmp ("and", opcode) == 0)
|| (strcmp ("or", opcode) == 0) || (strcmp ("xor", opcode) == 0)
|| (strcmp ("nor", opcode) == 0) || (strcmp ("sllv", opcode) == 0)
|| (strcmp ("srlv", opcode) == 0)){
return 1;
}else if ((strcmp ("lw", opcode) == 0) || (strcmp ("sw", opcode) == 0)){
return 2;
}else if ((strcmp ("addi", opcode) == 0)){
return 3;
}else if ((strcmp ("mfhi",opcode) == 0) || (strcmp ("mflo", opcode) == 0)
|| (strcmp ("mthi", opcode) == 0) || (strcmp ("mtlo", opcode) == 0)
|| (strcmp ("jr", opcode) == 0)){
return 4;
}else if ((strcmp ("beq", opcode) == 0) || (strcmp ("bne", opcode) == 0)){
return 5;
}else if ((strcmp ("bltz", opcode) == 0) || (strcmp ("blez", opcode) == 0)
|| (strcmp ("bgtz", opcode) == 0) || (strcmp ("bgez", opcode) == 0)){
return 6;
}else if ((strcmp ("b", opcode) == 0) || (strcmp ("j", opcode) == 0)
|| (strcmp ("jal", opcode) == 0)){
return 7;
}else if (strcmp ("nop", opcode) == 0){
return 8;
}else if ((strcmp ("break", opcode) == 0) || (strcmp ("syscall", opcode) == 0)){
return 9;
}else{
return -1;
}
}