123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440 |
- @target mips, mipt2
- package main;
- const (
- LIN = 2
- COL = 2
- )
- var (
- matrizA [LIN][COL]int
- )
- func main() {
- var (
- aux = 0
- i = 1
- )
- /**
- FOR_OR_AND_AND_1:
- for i := 0; (((i < LIN || 1 == 1) && (i < LIN && 1 == 1)) && 1 == 1 ); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_OR_AND_AND_OR:
- for i := 0; (((i < LIN || 1 == 1) && (i < LIN && 1 == 1)) || 1 == 1 ); i++ {
- //continue
- aux = aux + 10
- //break
- }
- */
- SWITCH_1:
- switch aux {
- case 1,3,5:
- aux = 10
- case 2:
- aux = 20
- default:
- aux = 30
- }
- SWITCH_2:
- switch {
- case 1 == 3, 2 < 4:
- aux = 10
- case 2 == 2:
- aux = 20
- default:
- aux = 30
- }
- // if - if - else
- if i == 1 && 1 == 1 {
- aux = 10
- } else if i == 2 {
- aux = 20
- }else {
- aux = 30
- }
- IF_01:
- if (i < LIN) {
- aux = 10
- }else {
- aux = 20
- }
- IF_02:
- if (i < LIN || 1 == 1) {
- aux = 10
- }else {
- aux = 20
- }
- IF_03:
- if (i < LIN && 1 == 1) {
- aux = 10
- }else {
- aux = 20
- }
- IF_04:
- if ((i < LIN || 1 == 1) || (i < LIN || 1 == 1)) {
- aux = 10
- }else {
- aux = 20
- }
- IF_05:
- if ((i < LIN && 1 == 1) && (i < LIN && 1 == 1)) {
- aux = 10
- }else {
- aux = 20
- }
- IF_06:
- if ((i < LIN && 1 == 1) || (i < LIN && 1 == 1)) {
- aux = 10
- }else {
- aux = 20
- }
- IF_07:
- if ((i < LIN || 1 == 1) && (i < LIN || 1 == 1)) {
- aux = 10
- }else {
- aux = 20
- }
- IF_08:
- if ((i < LIN && 1 == 1) && (i < LIN || 1 == 1)) {
- aux = 10
- }else {
- aux = 20
- }
- IF_09:
- if ((i < LIN || 1 == 1) && (i < LIN && 1 == 1)) {
- aux = 10
- }else {
- aux = 20
- }
- IF_10:
- if ((i < LIN && 1 == 1) || (i < LIN || 1 == 1)) {
- aux = 10
- }else {
- aux = 20
- }
- IF_11:
- if ((i < LIN || 1 == 1) || (i < LIN && 1 == 1)) {
- aux = 10
- }else {
- aux = 20
- }
- /**
- */
- /**
- FOR_OR_AND_AND_1:
- for i := 0; ((i < LIN || 1 == 1) && (i < LIN && 1 == 1)); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_AND_AND_OR_1:
- for i := 0; ((i < LIN && 1 == 1) && (i < LIN || 1 == 1)); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_AND_OR_OR_1:
- for i := 0; ((i < LIN && 1 == 1) || (i < LIN || 1 == 1)); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_OR_OR_AND_1:
- for i := 0; ((i < LIN || 1 == 1) || (i < LIN && 1 == 1)); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_AND_OR_1:
- for i := 0; ((i < LIN || 1 == 1) && (i < LIN || 1 == 1)); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_OR_AND_1:
- for i := 0; ((i < LIN && 1 == 1) || (i < LIN && 1 == 1)); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_OR_1:
- for i := 0; ((i < LIN || 1 == 1) || (i < LIN || 1 == 1)); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_OR_2:
- for i := 0; i < LIN || 1 == 1; i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_0:
- for i := 0; ((i < LIN && 1 == 1) && (i < LIN && 1 == 1)); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_1:
- for i := 0; (i < LIN && 1 == 1); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_2:
- for i := 0; (i < LIN || 1 == 1); i++ {
- //continue
- aux = aux + 10
- //break
- }
- FOR_3:
- for i := 0; (i < LIN); i++ {
- //continue
- aux = aux + 10
- //break
- }
- */
- }
- /**
- package main;
- const (
- LIN = 2
- COL = 2
- )
- var (
- matrizA [LIN][COL]int
- matrizB [LIN][COL]int
- matrizR [LIN][COL]int
- )
- func preenche(){
- var k = 1
- for i := 0; i < LIN ; i++ {
- for j := 0; j < COL ; j++ {
- matrizA[i][j] = k
- matrizB[i][j] = k
- k++
- }
- }
- }
- func multiplica() {
- var aux = 0
- for i := 0; i < LIN; i++ {
- for j := 0; j < COL; j++ {
- for k := 0; k < LIN; k++ {
- aux += matrizA[i][k] * matrizB[k][j]
- }
- matrizR[i][j] = aux
- aux = 0
- }
- }
- }
- func main() {
- preenche()
- multiplica()
- }
- */
- /**
- package main;
- const (
- LIN = 2
- COL = 2
- )
- type X struct {
- a int
- b int
- c int
- }
- var (
- a [5][6]int
- matrixX [3]X
- )
- func atualiza(x,i int) {
- if (x == 1){
- //a[x][i].c = 1
- // a[x][i] = 1
- a[x][i] = 10
- } else {
- i = 1
- }
- }
- func atualiza2(x *int) int {
- *x = 10
- return 2
- }
- func main() int {
- x := 1
- i := 1
-
- var (
- varx X
- )
- i = atualiza2(y)
- //atualiza(x,i)
- //varx.c = 50
- //matrixX[i].c = 50
- /*
- Testados
- IF_BASIC:
- if i < LIN {
- x = 10
- }
- IF_ANDOR:
- if (i < LIN && true) || 1 == 1 {
- x = 10
- } else {
- x = 20
- }
- */
- /*
- IF_ORAND:
- if (i < LIN || true) && 1 == 1 {
- x = 10
- } else {
- x = 20
- }
- IF_ANDOR_R:
- if 1 == 1 || (i < LIN && true){
- x = 10
- } else {
- x = 20
- }
- IF_ORAND_R:
- if 1 == 1 && (i < LIN || true) {
- x = 10
- } else {
- x = 20
- }
- IF_OROR:
- if (i < LIN || true) || 1 == 1 {
- x = 10
- } else {
- x = 20
- }
- IF_ANDAND:
- if (i < LIN && true) && 1 == 1 {
- x = 10
- } else {
- x = 20
- }
- IF_OROR_R:
- if 1 == 1 || (i < LIN || true){
- x = 10
- } else {
- x = 20
- }
- IF_ANDAND_R:
- if 1 == 1||(i < LIN && true) {
- x = 10
- } else {
- x = 20
- }
- IF_ORANDOR:
- if (i < LIN || true) && (1 == 1 || 2==2) {
- x = 10
- } else {
- x = 20
- }
- IF_ANDORAND_0:
- if (i < LIN || true) || (1 == 1 || 2 == 2 ) {
- x = 10
- } else {
- x = 20
- }
- IF_ANDORAND_1:
- if (i < LIN && true) || (1 == 1 || 2==2) {
- x = 10
- } else {
- x = 20
- }
- IF_ANDORAND_2:
- if (i < LIN || true) || (1 == 1 && 2 == 2 ) {
- x = 10
- } else {
- x = 20
- }
- IF_ANDORAND_10:
- if (i < LIN && true) || 2==2 {
- x = 10
- } else {
- x = 20
- }
- IF_ANDORAND_11:
- if 2==2 || (i < LIN && true) {
- x = 10
- } else {
- x = 20
- }
- return x
- */
|