Lines Matching defs:fn
385 /* Complication. Need to decide which reg to use as the fn address
423 return value is after the call. The caller (of this fn) must
1399 UInt fn ( ULong ), and is not a regparm fn.
1403 Addr fn = (Addr)h_generic_calc_GetMSBs8x8;
1407 addInstr(env, X86Instr_Call( Xcc_ALWAYS, (Addr32)fn,
2088 HWord fn = 0; /* helper fn for most SIMD64 stuff */
2431 fn = (HWord)h_generic_calc_Add8x8; goto binnish;
2433 fn = (HWord)h_generic_calc_Add16x4; goto binnish;
2435 fn = (HWord)h_generic_calc_Add32x2; goto binnish;
2438 fn = (HWord)h_generic_calc_Avg8Ux8; goto binnish;
2440 fn = (HWord)h_generic_calc_Avg16Ux4; goto binnish;
2443 fn = (HWord)h_generic_calc_CmpEQ8x8; goto binnish;
2445 fn = (HWord)h_generic_calc_CmpEQ16x4; goto binnish;
2447 fn = (HWord)h_generic_calc_CmpEQ32x2; goto binnish;
2450 fn = (HWord)h_generic_calc_CmpGT8Sx8; goto binnish;
2452 fn = (HWord)h_generic_calc_CmpGT16Sx4; goto binnish;
2454 fn = (HWord)h_generic_calc_CmpGT32Sx2; goto binnish;
2457 fn = (HWord)h_generic_calc_InterleaveHI8x8; goto binnish;
2459 fn = (HWord)h_generic_calc_InterleaveLO8x8; goto binnish;
2461 fn = (HWord)h_generic_calc_InterleaveHI16x4; goto binnish;
2463 fn = (HWord)h_generic_calc_InterleaveLO16x4; goto binnish;
2465 fn = (HWord)h_generic_calc_InterleaveHI32x2; goto binnish;
2467 fn = (HWord)h_generic_calc_InterleaveLO32x2; goto binnish;
2469 fn = (HWord)h_generic_calc_CatOddLanes16x4; goto binnish;
2471 fn = (HWord)h_generic_calc_CatEvenLanes16x4; goto binnish;
2473 fn = (HWord)h_generic_calc_Perm8x8; goto binnish;
2476 fn = (HWord)h_generic_calc_Max8Ux8; goto binnish;
2478 fn = (HWord)h_generic_calc_Max16Sx4; goto binnish;
2480 fn = (HWord)h_generic_calc_Min8Ux8; goto binnish;
2482 fn = (HWord)h_generic_calc_Min16Sx4; goto binnish;
2485 fn = (HWord)h_generic_calc_Mul16x4; goto binnish;
2487 fn = (HWord)h_generic_calc_Mul32x2; goto binnish;
2489 fn = (HWord)h_generic_calc_MulHi16Sx4; goto binnish;
2491 fn = (HWord)h_generic_calc_MulHi16Ux4; goto binnish;
2494 fn = (HWord)h_generic_calc_QAdd8Sx8; goto binnish;
2496 fn = (HWord)h_generic_calc_QAdd16Sx4; goto binnish;
2498 fn = (HWord)h_generic_calc_QAdd8Ux8; goto binnish;
2500 fn = (HWord)h_generic_calc_QAdd16Ux4; goto binnish;
2503 fn = (HWord)h_generic_calc_QNarrowBin32Sto16Sx4; goto binnish;
2505 fn = (HWord)h_generic_calc_QNarrowBin16Sto8Sx8; goto binnish;
2507 fn = (HWord)h_generic_calc_QNarrowBin16Sto8Ux8; goto binnish;
2509 fn = (HWord)h_generic_calc_NarrowBin16to8x8; goto binnish;
2511 fn = (HWord)h_generic_calc_NarrowBin32to16x4; goto binnish;
2514 fn = (HWord)h_generic_calc_QSub8Sx8; goto binnish;
2516 fn = (HWord)h_generic_calc_QSub16Sx4; goto binnish;
2518 fn = (HWord)h_generic_calc_QSub8Ux8; goto binnish;
2520 fn = (HWord)h_generic_calc_QSub16Ux4; goto binnish;
2523 fn = (HWord)h_generic_calc_Sub8x8; goto binnish;
2525 fn = (HWord)h_generic_calc_Sub16x4; goto binnish;
2527 fn = (HWord)h_generic_calc_Sub32x2; goto binnish;
2532 ULong fn ( ULong, ULong ), and they are
2544 addInstr(env, X86Instr_Call( Xcc_ALWAYS, (Addr32)fn,
2555 fn = (HWord)h_generic_calc_ShlN32x2; goto shifty;
2557 fn = (HWord)h_generic_calc_ShlN16x4; goto shifty;
2559 fn = (HWord)h_generic_calc_ShlN8x8; goto shifty;
2561 fn = (HWord)h_generic_calc_ShrN32x2; goto shifty;
2563 fn = (HWord)h_generic_calc_ShrN16x4; goto shifty;
2565 fn = (HWord)h_generic_calc_SarN32x2; goto shifty;
2567 fn = (HWord)h_generic_calc_SarN16x4; goto shifty;
2569 fn = (HWord)h_generic_calc_SarN8x8; goto shifty;
2573 ULong fn ( ULong, UInt ), and they are
2584 addInstr(env, X86Instr_Call( Xcc_ALWAYS, (Addr32)fn,
2806 fn = (HWord)h_generic_calc_CmpNEZ32x2; goto unish;
2808 fn = (HWord)h_generic_calc_CmpNEZ16x4; goto unish;
2810 fn = (HWord)h_generic_calc_CmpNEZ8x8; goto unish;
2814 ULong fn ( ULong ), and they are
2823 addInstr(env, X86Instr_Call( Xcc_ALWAYS, (Addr32)fn,
3272 HWord fn = 0; /* address of helper fn, if required */
3732 fn = (HWord)h_generic_calc_NarrowBin32to16x8;
3735 fn = (HWord)h_generic_calc_NarrowBin16to8x16;
3740 vassert(fn != 0);
3774 addInstr(env, X86Instr_Call( Xcc_ALWAYS, (Addr32)fn,