| ; RUN: llvm-as %s -o - | llvm-dis > %t.ll |
| ; RUN: diff %t.ll %s.out |
| |
| ; test 15 bits |
| ; |
| @b = constant i15 add(i15 32767, i15 1) |
| @c = constant i15 add(i15 32767, i15 32767) |
| @d = constant i15 add(i15 32760, i15 8) |
| @e = constant i15 sub(i15 0 , i15 1) |
| @f = constant i15 sub(i15 0 , i15 32767) |
| @g = constant i15 sub(i15 2 , i15 32767) |
| |
| @h = constant i15 shl(i15 1 , i15 15) |
| @i = constant i15 shl(i15 1 , i15 14) |
| @j = constant i15 lshr(i15 32767 , i15 14) |
| @l = constant i15 ashr(i15 32767 , i15 14) |
| |
| @n = constant i15 mul(i15 32767, i15 2) |
| @q = constant i15 mul(i15 -16383,i15 -3) |
| @r = constant i15 sdiv(i15 -1, i15 16383) |
| @s = constant i15 udiv(i15 -1, i15 16383) |
| @t = constant i15 srem(i15 1, i15 32766) |
| @u = constant i15 urem(i15 32767,i15 -1) |
| @o = constant i15 trunc( i16 32768 to i15 ) |
| @p = constant i15 trunc( i16 32767 to i15 ) |
| @v = constant i15 srem(i15 -1, i15 768) |
| |