Lines Matching defs:mkU8

543 static IRExpr* mkU8 ( UChar i )
603 assign( ones8x16, unop(Iop_Dup8x16, mkU8(0x1)) );
606 binop(Iop_ShrV128, vIn, mkU8(8))) );
621 assign( ones8x16, unop(Iop_Dup8x16, mkU8(0x1)) );
624 binop(Iop_ShrV128, vIn, mkU8(8))) );
642 binop(Iop_ShrV128, vIn, mkU8(16))) );
660 binop(Iop_ShrV128, vIn, mkU8(16))) );
797 binop( Iop_Sar32, mkexpr(lo32), mkU8(31)))),
800 binop(Iop_Shr32, mkexpr(hi32), mkU8(31))),
862 binop(Iop_ShrV128, expr_vA, mkU8(8)), \
863 binop(Iop_ShrV128, expr_vB, mkU8(8)))
867 binop(Iop_ShrV128, expr_vA, mkU8(8)), \
868 binop(Iop_ShrV128, expr_vB, mkU8(8)))
872 binop(Iop_ShrV128, expr_vA, mkU8(16)), \
873 binop(Iop_ShrV128, expr_vB, mkU8(16)))
877 binop(Iop_ShrV128, expr_vA, mkU8(16)), \
878 binop(Iop_ShrV128, expr_vB, mkU8(16)))
1324 binop(Iop_Shr32, mkexpr(old), mkU8(shift[i])),
1348 binop( Iop_Shr64, mkexpr( old ), mkU8( shift[i] ) ),
1365 mask = binop(Iop_And8, rot_amt, mkU8(63));
1368 binop(Iop_Shr64, src, binop(Iop_Sub8, mkU8(64), mask)));
1371 mask = binop(Iop_And8, rot_amt, mkU8(31));
1374 binop(Iop_Shr32, src, binop(Iop_Sub8, mkU8(32), mask)));
1597 mkU8(toUChar(3-off)) ),
1627 binop(Iop_Shl32, safe, mkU8(toUChar(off)))
1700 assign( v1, binop(Iop_ShrV128, result, mkU8(32)) );
1701 assign( v2, binop(Iop_ShrV128, result, mkU8(64)) );
1702 assign( v3, binop(Iop_ShrV128, result, mkU8(96)) );
1722 binop(Iop_Shl8, mkexpr(rOnes), mkU8(3)),
1723 binop(Iop_Shl8, mkexpr(rZeros), mkU8(1))) );
1725 putCR321( 6, binop(Iop_Shl8, mkexpr(rZeros), mkU8(1)) );
1727 putCR0( 6, mkU8(0) );
1740 so = binop(Iop_And8, e, mkU8(1));
1748 ov = binop(Iop_And8, e, mkU8(1));
1756 ca = binop(Iop_And8, e, mkU8(1));
1764 bc = binop(Iop_And8, e, mkU8(0x7F));
1844 = binop(Iop_Shr32, xer_ov, mkU8(31) );
1877 mkU8(31))
1900 = binop(Iop_Shr32, xer_ov, mkU8(31) );
1977 = unop(Iop_64to1, binop(Iop_Shr64, xer_ov, mkU8(63)));
2006 mkU8(31))
2027 = unop(Iop_64to1, binop(Iop_Shr64, xer_ov, mkU8(63)));
2148 binop(Iop_Sar32, argL, mkU8(31)),
2164 binop(Iop_Shr32, argL, mkU8(31))
2178 binop(Iop_Sar32, argL, mkU8(31)),
2268 binop(Iop_Sar64, argL, mkU8(31)),
2284 unop(Iop_64to32, binop(Iop_Shr64, argL, mkU8(63)))
2299 binop(Iop_Sar64, argL, mkU8(31)),
2322 binop(Iop_Sar64, argL, mkU8(63)),
2338 unop(Iop_64to32, binop(Iop_Shr64, argL, mkU8(63)))
2354 binop(Iop_Sar64, argL, mkU8(63)),
2420 binop(Iop_And8, getCR321(_n), mkU8(7<<1)), \
2421 binop(Iop_And8, getCR0(_n), mkU8(1)) \
2424 mkU8(4 * (7-(_n))) \
2442 binop( Iop_Shl32, getXER_SO32(), mkU8(31)),
2443 binop( Iop_Shl32, getXER_OV32(), mkU8(30))),
2445 binop( Iop_Shl32, getXER_CA32(), mkU8(29)),
2507 binop(Iop_Shl32, getXER_SO32(), mkU8(3)),
2508 binop(Iop_Shl32, getXER_OV32(), mkU8(2))),
2509 binop( Iop_Shl32, getXER_CA32(), mkU8(1)));
2518 mkU8(toUChar( shft )));
2556 putXER_SO( unop(Iop_32to8, binop(Iop_Shr32, src, mkU8(31))) );
2557 putXER_OV( unop(Iop_32to8, binop(Iop_Shr32, src, mkU8(30))) );
2558 putXER_CA( unop(Iop_32to8, binop(Iop_Shr32, src, mkU8(29))) );
2655 putCR0 (fld, binop(Iop_And8, mkU8(1 ), unop(Iop_32to8, src)));
2656 putCR321(fld, binop(Iop_And8, mkU8(7<<1), unop(Iop_32to8, src)));
2664 binop(Iop_Shl32, src, mkU8(toUChar(shft))),
2686 binop( Iop_Shr32, mkexpr( src ), mkU8( 23 ) ),
2700 mkU8( 20 ) ), mkU32( 0x7ff ) );
2704 binop( Iop_Shr64, mkexpr( src ), mkU8( 52 ) ),
2793 binop( Iop_Shr32, mkexpr( src ), mkU8( 23 ) ),
2818 mkU8( 31 ) ) );
2838 mkU8( 31 ) ),
2861 mkU8( 31 ) ) );
2880 mkU8( 31 ) ) ) );
3163 mkU8(32)) );
3185 mkU8(32)) );
3973 mkU8( 63 ) ) ) );
3978 mkU8( i ) ) );
3979 rS_expr = binop( Iop_Shr64, rS_expr, mkU8( 8 ) );
4051 assign( rS1, binop(shr_op, mkexpr(rS), mkU8(8)) );
4055 assign( rS2, binop(shr_op, mkexpr(rS1), mkU8(8)) );
4059 assign( rS3, binop(shr_op, mkexpr(rS2), mkU8(8)) );
4064 assign( rS4, binop(shr_op, mkexpr(rS3), mkU8(8)) );
4068 assign( rS5, binop(shr_op, mkexpr(rS4), mkU8(8)) );
4072 assign( rS6, binop(shr_op, mkexpr(rS5), mkU8(8)) );
4076 assign( rS7, binop(shr_op, mkexpr(rS6), mkU8(8)) );
4088 assign( rS1, binop(shr_op, mkexpr(rS), mkU8(8)) );
4092 assign( rS2, binop(shr_op, mkexpr(rS1), mkU8(8)) );
4096 assign( rS3, binop(shr_op, mkexpr(rS2), mkU8(8)) );
4103 assign( rS4, binop(shr_op, mkexpr(rS3), mkU8(8)) );
4105 assign( rS5, binop(shr_op, mkexpr(rS4), mkU8(8)) );
4109 assign( rS6, binop(shr_op, mkexpr(rS5), mkU8(8)) );
4113 assign( rS7, binop(shr_op, mkexpr(rS6), mkU8(8)));
4172 r = ROTL( unop(Iop_64to32, mkexpr(rS) ), mkU8(sh_imm) );
4175 binop(Iop_Shl64, r, mkU8(32))) );
4184 r = ROTL(mkexpr(rS), mkU8(sh_imm));
4206 r = ROTL( unop(Iop_64to32, mkexpr(rS) ), mkU8(sh_imm) );
4211 binop(Iop_Shl64, mkexpr(rTmp), mkU8(32))) );
4220 assign( rA, binop(Iop_Shl32, mkexpr(rS), mkU8(sh_imm)) );
4227 assign( rA, binop(Iop_Shr32, mkexpr(rS), mkU8(MaskBeg)) );
4236 ROTL(mkexpr(rS), mkU8(sh_imm)),
4257 assign(rot, binop(Iop_Or64, r, binop(Iop_Shl64, r, mkU8(32))));
4303 r = ROTL(mkexpr(rS), mkU8(sh_imm));
4322 assign( rA, binop(Iop_Shr64, mkexpr(rS), mkU8(msk_imm)) );
4326 r = ROTL(mkexpr(rS), mkU8(sh_imm));
4339 assign( rA, binop(Iop_Shl64, mkexpr(rS), mkU8(sh_imm)) );
4343 r = ROTL(mkexpr(rS), mkU8(sh_imm));
4353 r = ROTL(mkexpr(rS), mkU8(sh_imm));
4926 mkU8(toUChar(shift))
4967 mkU8(toUChar(shift))))
5774 putCR321(0, binop(Iop_Shl8, unop(Iop_1Uto8, mkexpr(resSC)), mkU8(1)));
5867 putCR321(0, binop(Iop_Shl8, unop(Iop_1Uto8, mkexpr(resSC)), mkU8(1)));
5941 binop(Iop_Shl32, mkexpr(rB_lo32), mkU8(26)),
5942 mkU8(31))) );
5985 mkU8(32)),
5986 mkU8(32 + sh_imm)) );
5989 mkU8(sh_imm)) );
6019 mkU8(26)),
6020 mkU8(31))));
6044 binop(Iop_Shl64, mkexpr(rB), mkU8(57)),
6045 mkU8(63)))) );
6080 assign( rA, binop(Iop_Sar64, getIReg(rS_addr), mkU8(sh_imm)) );
6107 binop(Iop_Shl64, mkexpr(rB), mkU8(57)),
6108 mkU8(63)))) );
6139 binop(Iop_Shl32, mkexpr(t), mkU8(24)),
6141 binop(Iop_And32, binop(Iop_Shl32, mkexpr(t), mkU8(8)),
6144 binop(Iop_And32, binop(Iop_Shr32, mkexpr(t), mkU8(8)),
6146 binop(Iop_And32, binop(Iop_Shr32, mkexpr(t), mkU8(24)),
6158 binop(Iop_And32, binop(Iop_Shl32, mkexpr(t), mkU8(8)),
6160 binop(Iop_And32, binop(Iop_Shr32, mkexpr(t), mkU8(8)),
6309 putXER_SO( mkU8(0) );
6310 putXER_OV( mkU8(0) );
6311 putXER_CA( mkU8(0) );
6472 mkU8(shft)), cr );
6688 binop(Iop_Shl32, mkexpr(rm_PPC32), mkU8(1)),
6804 binop(Iop_Shr32, mkexpr(iLo), mkU8(31))) );
7196 putCR321( 1, mkU8(0) );
7197 putCR0( 1, mkU8(0) );
7345 putCR321( 1, mkU8(0) );
7346 putCR0( 1, mkU8(0) );
7397 mkU8( 31 ) ),
7668 binop( Iop_Shl32, fl_flag, mkU8( 3 ) ),
7669 binop( Iop_Shl32, mkexpr(fg_flag), mkU8( 2 ) ) ),
7670 binop( Iop_Shl32, mkexpr(fe_flag), mkU8( 1 ) ) );
7723 binop( Iop_Shl32, mkexpr(fg_flag), mkU8( 2 ) ) ),
7724 binop( Iop_Shl32, mkexpr(fe_flag), mkU8( 1 ) ) ) );
7792 binop(Iop_Shr32, mkexpr(ccIR), mkU8(5))
7801 binop(Iop_Shr32, mkexpr(ccIR), mkU8(6))
8012 mkexpr(frB))), mkU8(31))),
8034 putCR321( 1, mkU8(0) );
8035 putCR0( 1, mkU8(0) );
8215 putCR321( 1, mkU8(0) );
8216 putCR0( 1, mkU8(0) );
8270 binop(Iop_Shr32,fpscr_all,mkU8(4 * (7-crfS))),
9090 binop( Iop_Shl32, mkexpr(fg_flagHi), mkU8( 2 ) ) ),
9091 binop( Iop_Shl32, mkexpr(fe_flagHi), mkU8( 1 ) ) ) );
9095 binop( Iop_Shl32, mkexpr(fg_flagLo), mkU8( 2 ) ) ),
9096 binop( Iop_Shl32, mkexpr(fe_flagLo), mkU8( 1 ) ) ) );
9128 binop( Iop_Shl32, mkexpr(fg_flagHi), mkU8( 2 ) ) ),
9129 binop( Iop_Shl32, mkexpr(fe_flagHi), mkU8( 1 ) ) ) );
9133 binop( Iop_Shl32, mkexpr(fg_flagLo), mkU8( 2 ) ) ),
9134 binop( Iop_Shl32, mkexpr(fe_flagLo), mkU8( 1 ) ) ) );
9376 binop( Iop_Shl32, mkexpr(fg_flag0), mkU8( 2 ) ) ),
9377 binop( Iop_Shl32, mkexpr(fe_flag0), mkU8( 1 ) ) ) );
9381 binop( Iop_Shl32, mkexpr(fg_flag1), mkU8( 2 ) ) ),
9382 binop( Iop_Shl32, mkexpr(fe_flag1), mkU8( 1 ) ) ) );
9386 binop( Iop_Shl32, mkexpr(fg_flag2), mkU8( 2 ) ) ),
9387 binop( Iop_Shl32, mkexpr(fe_flag2), mkU8( 1 ) ) ) );
9391 binop( Iop_Shl32, mkexpr(fg_flag3), mkU8( 2 ) ) ),
9392 binop( Iop_Shl32, mkexpr(fe_flag3), mkU8( 1 ) ) ) );
9431 binop( Iop_Shl32, mkexpr(fg_flag0), mkU8( 2 ) ) ),
9432 binop( Iop_Shl32, mkexpr(fe_flag0), mkU8( 1 ) ) ) );
9436 binop( Iop_Shl32, mkexpr(fg_flag1), mkU8( 2 ) ) ),
9437 binop( Iop_Shl32, mkexpr(fe_flag1), mkU8( 1 ) ) ) );
9441 binop( Iop_Shl32, mkexpr(fg_flag2), mkU8( 2 ) ) ),
9442 binop( Iop_Shl32, mkexpr(fe_flag2), mkU8( 1 ) ) ) );
9446 binop( Iop_Shl32, mkexpr(fg_flag3), mkU8( 2 ) ) ),
9447 binop( Iop_Shl32, mkexpr(fe_flag3), mkU8( 1 ) ) ) );
9509 mkU8( 5 ) ) ),
9516 mkU8( 6 ) ) ),
9716 mkU8( 31 ) ) ),
10384 binop( Iop_Shl32, mkexpr(fg_flag), mkU8( 2 ) ) ),
10385 binop( Iop_Shl32, mkexpr(fe_flag), mkU8( 1 ) ) ) );
10515 binop( Iop_Shl32, mkexpr( all_elem_false ), mkU8( 1 ) ),
10516 binop( Iop_Shl32, mkexpr( all_elem_true ), mkU8( 3 ) ) ) );
10651 assign(absVal, binop(Iop_ShrV128, binop(Iop_ShlV128, mkexpr(vB), mkU8(1)), mkU8(1)));
10665 mkU8( 1 ) ),
10666 mkU8( 1 ) ) );
10669 mkU8( 127 ) ),
10670 mkU8( 127 ) ) );
10682 mkU8( 1 ) ) ) );
10694 mkU8( 1 ) ),
10695 mkU8( 1 ) ) );
10700 mkU8( 127 ) ) ),
10701 mkU8( 127 ) ) );
11032 assign( hi, binop(Iop_ShlV128, mkexpr(vA), mkU8(SHW*32)) );
11033 assign( lo, binop(Iop_ShrV128, mkexpr(vB), mkU8(128-SHW*32)) );
11111 binop( Iop_ShrV128, mkexpr( vB ), mkU8( sh_uim ) ) ) ) );
11283 assign( eb, binop(Iop_And8, mkU8(0xF),
11287 binop(Iop_Sub8, mkU8(15), mkexpr(eb)),
11288 mkU8(3)) );
11297 assign( eb, binop(Iop_And8, mkU8(0xF),
11300 binop(Iop_Sub8, mkU8(14), mkexpr(eb)),
11301 mkU8(3)) );
11310 assign( eb, binop(Iop_And8, mkU8(0xF),
11313 binop(Iop_Sub8, mkU8(12), mkexpr(eb)),
11314 mkU8(3)) );
11382 mkU8(31)) );
11445 mkU8(31)) );
12006 mkU8(15))) );
12012 mkU8(15))) );
12033 mkU8(14)) );
12040 mkU8(15))) );
12047 mkU8(15))) );
12266 assign( sh, binop(Iop_And8, mkU8(0x7),
12276 assign( sh, binop(Iop_And8, mkU8(0x78),
12304 assign( sh, binop(Iop_And8, mkU8(0x7),
12329 assign( sh, binop(Iop_And8, mkU8(0x78),
12396 unop(Iop_Dup8x16, mkU8(0xF))) );
12403 binop(Iop_ShlN8x16, mkexpr(vC), mkU8(3)),
12404 mkU8(7)) );
12425 binop(Iop_ShlV128, mkexpr(vA), mkU8(SHB_uimm4*8)),
12426 binop(Iop_ShrV128, mkexpr(vB), mkU8((16-SHB_uimm4)*8))) );
12481 binop(Iop_ShrV128, mkexpr(vB), mkU8(sh_uimm))))) );
12489 binop(Iop_ShrV128, mkexpr(vB), mkU8(sh_uimm))))) );
12498 binop(Iop_ShrV128, mkexpr(vB), mkU8(sh_uimm)))) );
12503 putVReg( vD_addr, unop(Iop_Dup8x16, mkU8(SIMM_8)) );
12587 mkexpr(vA), mkU8(15)))) );
12591 mkexpr(vB), mkU8(15)))) );
12607 mkexpr(vA), mkU8(31)))) );
12611 mkexpr(vB), mkU8(31)))) );
12644 binop(Iop_ShrN32x4, mkexpr(vA), mkU8(19)),
12645 mkU8(10)) );
12647 binop(Iop_ShrN16x8, mkexpr(vA), mkU8(11)),
12648 mkU8(5)) );
12650 binop(Iop_ShlN16x8, mkexpr(vA), mkU8(8)),
12651 mkU8(11)) );
12656 binop(Iop_ShrN32x4, mkexpr(vB), mkU8(19)),
12657 mkU8(10)) );
12659 binop(Iop_ShrN16x8, mkexpr(vB), mkU8(11)),
12660 mkU8(5)) );
12662 binop(Iop_ShlN16x8, mkexpr(vB), mkU8(8)),
12663 mkU8(11)) );
12727 binop(Iop_SarN16x8, mkexpr(vB), mkU8(15)),
12728 mkU8(8)) );
12730 binop(Iop_ShlN16x8, mkexpr(vB), mkU8(1)),
12731 mkU8(11)) );
12736 binop(Iop_ShrN16x8, mkexpr(vB), mkU8(5)),
12737 mkU8(11)),
12738 mkU8(3)) );
12740 binop(Iop_ShlN16x8, mkexpr(vB), mkU8(11)),
12741 mkU8(11)) );
12746 binop(Iop_ShlN32x4, mkexpr(z01), mkU8(16)),
12760 binop(Iop_SarN16x8, mkexpr(vB), mkU8(15)),
12761 mkU8(8)) );
12763 binop(Iop_ShlN16x8, mkexpr(vB), mkU8(1)),
12764 mkU8(11)) );
12769 binop(Iop_ShrN16x8, mkexpr(vB), mkU8(5)),
12770 mkU8(11)),
12771 mkU8(3)) );
12773 binop(Iop_ShlN16x8, mkexpr(vB), mkU8(11)),
12774 mkU8(11)) );
12779 binop(Iop_ShlN32x4, mkexpr(z01), mkU8(16)),
12976 mkU8(30)) );
14426 // assign(n2, binop(Iop_Or32, mkexpr(n1), binop(Iop_Shr32, mkexpr(n1), mkU8(1))));
14427 // assign(n3, binop(Iop_Or32, mkexpr(n2), binop(Iop_Shr32, mkexpr(n2), mkU8(2))));
14428 // assign(n4, binop(Iop_Or32, mkexpr(n3), binop(Iop_Shr32, mkexpr(n3), mkU8(4))));
14429 // assign(n5, binop(Iop_Or32, mkexpr(n4), binop(Iop_Shr32, mkexpr(n4), mkU8(8))));
14430 // assign(n6, binop(Iop_Or32, mkexpr(n5), binop(Iop_Shr32, mkexpr(n5), mkU8(16))));
14451 // binop(Iop_Shr32, mkexpr(n7), mkU8(1)),
14457 // binop(Iop_Shr32, mkexpr(n8), mkU8(2)),
14463 // binop(Iop_Shr32, mkexpr(n9), mkU8(4))),
14468 // binop(Iop_Shr32, mkexpr(n10), mkU8(8))));
14472 // binop(Iop_Shr32, mkexpr(n11), mkU8(16))));