116f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# RUN: llvm-mc %s -triple=mips-unknown-unknown -show-encoding -mcpu=mips32r2 | \ 216f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# RUN: FileCheck -check-prefix=CHECK32 %s 3e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# RUN: llvm-mc %s -triple=mips64-unknown-unknown -show-encoding -mcpu=mips64r2 \ 4e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# RUN: | FileCheck -check-prefix=CHECK64 %s 516f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic 616f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK32: break # encoding: [0x00,0x00,0x00,0x0d] 7dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# CHECK32: break 7 # encoding: [0x00,0x07,0x00,0x0d] 816f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK32: break 7, 5 # encoding: [0x00,0x07,0x01,0x4d] 916f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK32: syscall # encoding: [0x00,0x00,0x00,0x0c] 1016f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK32: syscall 13396 # encoding: [0x00,0x0d,0x15,0x0c] 1116f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK32: eret # encoding: [0x42,0x00,0x00,0x18] 1216f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK32: deret # encoding: [0x42,0x00,0x00,0x1f] 13809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK32: di # encoding: [0x41,0x60,0x60,0x00] 14809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK32: di # encoding: [0x41,0x60,0x60,0x00] 15809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK32: di $10 # encoding: [0x41,0x6a,0x60,0x00] 16809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK32: ei # encoding: [0x41,0x60,0x60,0x20] 17809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK32: ei # encoding: [0x41,0x60,0x60,0x20] 18809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK32: ei $10 # encoding: [0x41,0x6a,0x60,0x20] 196f297afb7ea6ab53be1feae4a335e7b1cb7a1f02Vladimir Medic# CHECK32: wait # encoding: [0x42,0x00,0x00,0x20] 20e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: teq $zero, $3 # encoding: [0x00,0x03,0x00,0x34] 21e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: teq $zero, $3, 1 # encoding: [0x00,0x03,0x00,0x74] 22e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: teqi $3, 1 # encoding: [0x04,0x6c,0x00,0x01] 23e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tge $zero, $3 # encoding: [0x00,0x03,0x00,0x30] 24e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tge $zero, $3, 3 # encoding: [0x00,0x03,0x00,0xf0] 25e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tgei $3, 3 # encoding: [0x04,0x68,0x00,0x03] 26e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tgeu $zero, $3 # encoding: [0x00,0x03,0x00,0x31] 27e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tgeu $zero, $3, 7 # encoding: [0x00,0x03,0x01,0xf1] 28e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tgeiu $3, 7 # encoding: [0x04,0x69,0x00,0x07] 29e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tlt $zero, $3 # encoding: [0x00,0x03,0x00,0x32] 30e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tlt $zero, $3, 31 # encoding: [0x00,0x03,0x07,0xf2] 31e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tlti $3, 31 # encoding: [0x04,0x6a,0x00,0x1f] 32e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tltu $zero, $3 # encoding: [0x00,0x03,0x00,0x33] 33e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tltu $zero, $3, 255 # encoding: [0x00,0x03,0x3f,0xf3] 34e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tltiu $3, 255 # encoding: [0x04,0x6b,0x00,0xff] 35e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tne $zero, $3 # encoding: [0x00,0x03,0x00,0x36] 36e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tne $zero, $3, 1023 # encoding: [0x00,0x03,0xff,0xf6] 37e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK32: tnei $3, 1023 # encoding: [0x04,0x6e,0x03,0xff] 3816f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic 3916f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK64: break # encoding: [0x00,0x00,0x00,0x0d] 40dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# CHECK64: break 7 # encoding: [0x00,0x07,0x00,0x0d] 4116f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK64: break 7, 5 # encoding: [0x00,0x07,0x01,0x4d] 4216f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK64: syscall # encoding: [0x00,0x00,0x00,0x0c] 4316f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK64: syscall 13396 # encoding: [0x00,0x0d,0x15,0x0c] 4416f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK64: eret # encoding: [0x42,0x00,0x00,0x18] 4516f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic# CHECK64: deret # encoding: [0x42,0x00,0x00,0x1f] 46809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK64: di # encoding: [0x41,0x60,0x60,0x00] 47809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK64: di # encoding: [0x41,0x60,0x60,0x00] 48809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK64: di $10 # encoding: [0x41,0x6a,0x60,0x00] 49809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK64: ei # encoding: [0x41,0x60,0x60,0x20] 50809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK64: ei # encoding: [0x41,0x60,0x60,0x20] 51809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic# CHECK64: ei $10 # encoding: [0x41,0x6a,0x60,0x20] 526f297afb7ea6ab53be1feae4a335e7b1cb7a1f02Vladimir Medic# CHECK64: wait # encoding: [0x42,0x00,0x00,0x20] 53e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: teq $zero, $3 # encoding: [0x00,0x03,0x00,0x34] 54e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: teq $zero, $3, 1 # encoding: [0x00,0x03,0x00,0x74] 55e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: teqi $3, 1 # encoding: [0x04,0x6c,0x00,0x01] 56e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tge $zero, $3 # encoding: [0x00,0x03,0x00,0x30] 57e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tge $zero, $3, 3 # encoding: [0x00,0x03,0x00,0xf0] 58e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tgei $3, 3 # encoding: [0x04,0x68,0x00,0x03] 59e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tgeu $zero, $3 # encoding: [0x00,0x03,0x00,0x31] 60e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tgeu $zero, $3, 7 # encoding: [0x00,0x03,0x01,0xf1] 61e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tgeiu $3, 7 # encoding: [0x04,0x69,0x00,0x07] 62e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tlt $zero, $3 # encoding: [0x00,0x03,0x00,0x32] 63e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tlt $zero, $3, 31 # encoding: [0x00,0x03,0x07,0xf2] 64e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tlti $3, 31 # encoding: [0x04,0x6a,0x00,0x1f] 65e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tltu $zero, $3 # encoding: [0x00,0x03,0x00,0x33] 66e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tltu $zero, $3, 255 # encoding: [0x00,0x03,0x3f,0xf3] 67e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tltiu $3, 255 # encoding: [0x04,0x6b,0x00,0xff] 68e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tne $zero, $3 # encoding: [0x00,0x03,0x00,0x36] 69e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tne $zero, $3, 1023 # encoding: [0x00,0x03,0xff,0xf6] 70e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic# CHECK64: tnei $3, 1023 # encoding: [0x04,0x6e,0x03,0xff] 71e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic 7216f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic break 7316f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic break 7 7416f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic break 7,5 7516f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic syscall 7616f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic syscall 0x3454 7716f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic eret 7816f385f90f481195bfcf6b139ced4cee033bb887Vladimir Medic deret 79809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic di 80809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic di $0 81809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic di $10 82809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic 83809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic ei 84809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic ei $0 85809313970fc98bba6f36a332adfa3e5fef4110b3Vladimir Medic ei $10 866f297afb7ea6ab53be1feae4a335e7b1cb7a1f02Vladimir Medic 876f297afb7ea6ab53be1feae4a335e7b1cb7a1f02Vladimir Medic wait 88e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic 89e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic teq $0,$3 90e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic teq $0,$3,1 91e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic teqi $3,1 92e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tge $0,$3 93e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tge $0,$3,3 94e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tgei $3,3 95e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tgeu $0,$3 96e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tgeu $0,$3,7 97e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tgeiu $3,7 98e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tlt $0,$3 99e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tlt $0,$3,31 100e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tlti $3,31 101e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tltu $0,$3 102e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tltu $0,$3,255 103e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tltiu $3,255 104e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tne $0,$3 105e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tne $0,$3,1023 106e4bf77a1282bfdacb61bae192fdf79a696be780aVladimir Medic tnei $3,1023 107