1# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r2 | \ 2# RUN: FileCheck %s 3# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r6 | \ 4# RUN: FileCheck %s 5# RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -mcpu=mips64r2 | \ 6# RUN: FileCheck %s 7# RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -mcpu=mips64r6 | \ 8# RUN: FileCheck %s 9 10li $5, 0x00000001 # CHECK: addiu $5, $zero, 1 # encoding: [0x24,0x05,0x00,0x01] 11li $5, 0x00000002 # CHECK: addiu $5, $zero, 2 # encoding: [0x24,0x05,0x00,0x02] 12li $5, 0x00004000 # CHECK: addiu $5, $zero, 16384 # encoding: [0x24,0x05,0x40,0x00] 13li $5, 0x00008000 # CHECK: ori $5, $zero, 32768 # encoding: [0x34,0x05,0x80,0x00] 14li $5, 0xffffffff # CHECK: addiu $5, $zero, -1 # encoding: [0x24,0x05,0xff,0xff] 15li $5, 0xfffffffe # CHECK: addiu $5, $zero, -2 # encoding: [0x24,0x05,0xff,0xfe] 16li $5, 0xffffc000 # CHECK: addiu $5, $zero, -16384 # encoding: [0x24,0x05,0xc0,0x00] 17li $5, 0xffff8000 # CHECK: addiu $5, $zero, -32768 # encoding: [0x24,0x05,0x80,0x00] 18 19li $5, 0x00010000 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 20li $5, 0x00020000 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 21li $5, 0x40000000 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 22li $5, 0x80000000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 23li $5, 0xffff0000 # CHECK: lui $5, 65535 # encoding: [0x3c,0x05,0xff,0xff] 24li $5, 0xfffe0000 # CHECK: lui $5, 65534 # encoding: [0x3c,0x05,0xff,0xfe] 25li $5, 0xc0000000 # CHECK: lui $5, 49152 # encoding: [0x3c,0x05,0xc0,0x00] 26li $5, 0x80000000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 27 28li $5, 0x00010001 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 29 # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 30li $5, 0x00020001 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 31 # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 32li $5, 0x40000001 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 33 # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 34li $5, 0x80000001 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 35 # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 36li $5, 0x00010002 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 37 # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 38li $5, 0x00020002 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 39 # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 40li $5, 0x40000002 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 41 # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 42li $5, 0x80000002 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 43 # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 44li $5, 0x00014000 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 45 # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 46li $5, 0x00024000 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 47 # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 48li $5, 0x40004000 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 49 # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 50li $5, 0x80004000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 51 # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 52li $5, 0x00018000 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 53 # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 54li $5, 0x00028000 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 55 # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 56li $5, 0x40008000 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 57 # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 58li $5, 0x80008000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 59 # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 60li $5, 0xffff4000 # CHECK: lui $5, 65535 # encoding: [0x3c,0x05,0xff,0xff] 61 # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 62li $5, 0xfffe8000 # CHECK: lui $5, 65534 # encoding: [0x3c,0x05,0xff,0xfe] 63 # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 64li $5, 0xc0008000 # CHECK: lui $5, 49152 # encoding: [0x3c,0x05,0xc0,0x00] 65 # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 66li $5, 0x80008000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 67 # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 68