diff --git a/Intrinsics_Reference/ch_isa_intrin_xref.xml b/Intrinsics_Reference/ch_isa_intrin_xref.xml index c2de808..663f791 100644 --- a/Intrinsics_Reference/ch_isa_intrin_xref.xml +++ b/Intrinsics_Reference/ch_isa_intrin_xref.xml @@ -20,7 +20,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_isa_intrin_xref"> Instruction/Intrinsic Cross-Reference - This chapter will contain a cross-reference from Power hardware + This chapter contains a cross-reference from Power hardware instructions to intrinsics that generate them. + + + + diff --git a/Intrinsics_Reference/ch_vec_reference.xml b/Intrinsics_Reference/ch_vec_reference.xml index eba18da..1f73b8f 100644 --- a/Intrinsics_Reference/ch_vec_reference.xml +++ b/Intrinsics_Reference/ch_vec_reference.xml @@ -51,6 +51,43 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vspltisw + vec_abs + + + vsububm + vec_abs + + + vmaxsb + vec_abs + + + vsubuwm + vec_abs + + + vmaxsw + vec_abs + + + vsubudm + vec_abs + + + vmaxsd + vec_abs + + + xvabssp + vec_abs + + + xvabsdp + vec_abs + + Supported type signatures for vec_abs @@ -190,6 +227,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vabsdub + vec_absd + + + vabsduh + vec_absd + + + vabsduw + vec_absd + +
Supported type signatures for vec_absd @@ -313,6 +363,44 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vspltisb + vec_abss + + + vsubsbs + vec_abss + + + vmaxsb + vec_abss + + + vspltish + vec_abss + + + vsubshs + vec_abss + + + vmaxsh + vec_abss + + + vspltisw + vec_abss + + + vsubsws + vec_abss + + + vmaxsw + vec_abss + + +
Supported type signatures for vec_abss @@ -411,6 +499,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vaddubm + vec_add + + + vadduhm + vec_add + + + vadduwm + vec_add + + + vaddudm + vec_add + + + vadduqm + vec_add + + + xvaddsp + vec_add + + + xvadddp + vec_add + +
Supported type signatures for vec_add @@ -662,6 +779,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vaddcuw + vec_addc + + + vaddcuq + vec_addc + +
Supported type signatures for vec_addc @@ -786,6 +912,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vspltisw + vec_adde + + + vadduwm + vec_adde + + + xxland + vec_adde + + + vaddeuqm + vec_adde + +
Supported type signatures for vec_adde @@ -935,6 +1078,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vspltisw + vec_addec + + + xxland + vec_addec + + + vadduwm + vec_addec + + + vaddcuw + vec_addec + + + xxlor + vec_addec + + + vaddecuq + vec_addec + +
Supported type signatures for vec_addec @@ -1085,6 +1253,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vaddsbs + vec_adds + + + vaddubs + vec_adds + + + vaddshs + vec_adds + + + vadduhs + vec_adds + + + vaddsws + vec_adds + + + vadduws + vec_adds + +
Supported type signatures for vec_adds @@ -1240,6 +1433,39 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpequb. + vec_all_eq + + + mfocrf + vec_all_eq + + + rlwinm + vec_all_eq + + + vcmpequw. + vec_all_eq + + + vcmpequd. + vec_all_eq + + + vcmpequh. + vec_all_eq + + + xvcmpeqdp. + vec_all_eq + + + xvcmpeqsp. + vec_all_eq + +
Supported type signatures for vec_all_eq @@ -1567,6 +1793,55 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb. + vec_all_ge + + + mfocrf + vec_all_ge + + + rlwinm + vec_all_ge + + + vcmpgtub. + vec_all_ge + + + vcmpgtsw. + vec_all_ge + + + vcmpgtuw. + vec_all_ge + + + vcmpgtsd. + vec_all_ge + + + vcmpgtud. + vec_all_ge + + + vcmpgtsh. + vec_all_ge + + + vcmpgtuh. + vec_all_ge + + + xvcmpgedp. + vec_all_ge + + + xvcmpgesp. + vec_all_ge + +
Supported type signatures for vec_all_ge @@ -1804,6 +2079,55 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb. + vec_all_gt + + + mfocrf + vec_all_gt + + + rlwinm + vec_all_gt + + + vcmpgtub. + vec_all_gt + + + vcmpgtsw. + vec_all_gt + + + vcmpgtuw. + vec_all_gt + + + vcmpgtsd. + vec_all_gt + + + vcmpgtud. + vec_all_gt + + + vcmpgtsh. + vec_all_gt + + + vcmpgtuh. + vec_all_gt + + + xvcmpgtdp. + vec_all_gt + + + xvcmpgtsp. + vec_all_gt + +
Supported type signatures for vec_all_gt @@ -2042,6 +2366,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpbfp. + vec_all_in + + + mfocrf + vec_all_in + + + rlwinm + vec_all_in + +
Supported type signatures for vec_all_in @@ -2117,6 +2454,55 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb. + vec_all_le + + + mfocrf + vec_all_le + + + rlwinm + vec_all_le + + + vcmpgtub. + vec_all_le + + + vcmpgtsw. + vec_all_le + + + vcmpgtuw. + vec_all_le + + + vcmpgtsd. + vec_all_le + + + vcmpgtud. + vec_all_le + + + vcmpgtsh. + vec_all_le + + + vcmpgtuh. + vec_all_le + + + xvcmpgedp. + vec_all_le + + + xvcmpgesp. + vec_all_le + +
Supported type signatures for vec_all_le @@ -2354,6 +2740,55 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb. + vec_all_lt + + + mfocrf + vec_all_lt + + + rlwinm + vec_all_lt + + + vcmpgtub. + vec_all_lt + + + vcmpgtsw. + vec_all_lt + + + vcmpgtuw. + vec_all_lt + + + vcmpgtsd. + vec_all_lt + + + vcmpgtud. + vec_all_lt + + + vcmpgtsh. + vec_all_lt + + + vcmpgtuh. + vec_all_lt + + + xvcmpgtdp. + vec_all_lt + + + xvcmpgtsp. + vec_all_lt + +
Supported type signatures for vec_all_lt @@ -2589,6 +3024,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpeqdp. + vec_all_nan + + + mfocrf + vec_all_nan + + + rlwinm + vec_all_nan + + + xvcmpeqsp. + vec_all_nan + +
Supported type signatures for vec_all_nan @@ -2669,6 +3121,39 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpneb. + vec_all_ne + + + mfocrf + vec_all_ne + + + rlwinm + vec_all_ne + + + vcmpnew. + vec_all_ne + + + vcmpequd. + vec_all_ne + + + vcmpneh. + vec_all_ne + + + xvcmpeqdp. + vec_all_ne + + + xvcmpeqsp. + vec_all_ne + +
Supported type signatures for vec_all_ne @@ -2997,6 +3482,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpeqdp. + vec_all_nge + + + mfocrf + vec_all_nge + + + rlwinm + vec_all_nge + + + xvcmpeqsp. + vec_all_nge + +
Supported type signatures for vec_all_nge @@ -3090,6 +3592,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpgtdp. + vec_all_ngt + + + mfocrf + vec_all_ngt + + + rlwinm + vec_all_ngt + + + xvcmpgtsp. + vec_all_ngt + +
Supported type signatures for vec_all_ngt @@ -3183,6 +3702,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpgedp. + vec_all_nle + + + mfocrf + vec_all_nle + + + rlwinm + vec_all_nle + + + xvcmpgesp. + vec_all_nle + +
Supported type signatures for vec_all_nle @@ -3276,6 +3812,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpgtdp. + vec_all_nlt + + + mfocrf + vec_all_nlt + + + rlwinm + vec_all_nlt + + + xvcmpgtsp. + vec_all_nlt + +
Supported type signatures for vec_all_nlt @@ -3366,6 +3919,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpeqdp. + vec_all_numeric + + + mfocrf + vec_all_numeric + + + rlwinm + vec_all_numeric + + + xvcmpeqsp. + vec_all_numeric + +
Supported type signatures for vec_all_numeric @@ -3446,6 +4016,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xxland + vec_and + +
Supported type signatures for vec_and @@ -3764,6 +4339,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xxlandc + vec_andc + +
Supported type signatures for vec_andc @@ -4082,6 +4662,47 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpneb. + vec_any_eq + + + mfocrf + vec_any_eq + + + rlwinm + vec_any_eq + + + cntlzw + vec_any_eq + + + srwi + vec_any_eq + + + vcmpnew. + vec_any_eq + + + vcmpequd. + vec_any_eq + + + vcmpneh. + vec_any_eq + + + xvcmpeqdp. + vec_any_eq + + + xvcmpeqsp. + vec_any_eq + +
Supported type signatures for vec_any_eq @@ -4439,6 +5060,63 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb. + vec_any_ge + + + mfocrf + vec_any_ge + + + rlwinm + vec_any_ge + + + cntlzw + vec_any_ge + + + srwi + vec_any_ge + + + vcmpgtub. + vec_any_ge + + + vcmpgtsw. + vec_any_ge + + + vcmpgtuw. + vec_any_ge + + + vcmpgtsd. + vec_any_ge + + + vcmpgtud. + vec_any_ge + + + vcmpgtsh. + vec_any_ge + + + vcmpgtuh. + vec_any_ge + + + xvcmpgedp. + vec_any_ge + + + xvcmpgesp. + vec_any_ge + +
Supported type signatures for vec_any_ge @@ -4696,6 +5374,63 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb. + vec_any_gt + + + mfocrf + vec_any_gt + + + rlwinm + vec_any_gt + + + cntlzw + vec_any_gt + + + srwi + vec_any_gt + + + vcmpgtub. + vec_any_gt + + + vcmpgtsw. + vec_any_gt + + + vcmpgtuw. + vec_any_gt + + + vcmpgtsd. + vec_any_gt + + + vcmpgtud. + vec_any_gt + + + vcmpgtsh. + vec_any_gt + + + vcmpgtuh. + vec_any_gt + + + xvcmpgtdp. + vec_any_gt + + + xvcmpgtsp. + vec_any_gt + +
Supported type signatures for vec_any_gt @@ -4953,6 +5688,63 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb. + vec_any_le + + + mfocrf + vec_any_le + + + rlwinm + vec_any_le + + + cntlzw + vec_any_le + + + srwi + vec_any_le + + + vcmpgtub. + vec_any_le + + + vcmpgtsw. + vec_any_le + + + vcmpgtuw. + vec_any_le + + + vcmpgtsd. + vec_any_le + + + vcmpgtud. + vec_any_le + + + vcmpgtsh. + vec_any_le + + + vcmpgtuh. + vec_any_le + + + xvcmpgedp. + vec_any_le + + + xvcmpgesp. + vec_any_le + +
Supported type signatures for vec_any_le @@ -5209,6 +6001,63 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb. + vec_any_lt + + + mfocrf + vec_any_lt + + + rlwinm + vec_any_lt + + + cntlzw + vec_any_lt + + + srwi + vec_any_lt + + + vcmpgtub. + vec_any_lt + + + vcmpgtsw. + vec_any_lt + + + vcmpgtuw. + vec_any_lt + + + vcmpgtsd. + vec_any_lt + + + vcmpgtud. + vec_any_lt + + + vcmpgtsh. + vec_any_lt + + + vcmpgtuh. + vec_any_lt + + + xvcmpgtdp. + vec_any_lt + + + xvcmpgtsp. + vec_any_lt + +
Supported type signatures for vec_any_lt @@ -5463,6 +6312,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpeqdp. + vec_any_nan + + + mfocrf + vec_any_nan + + + rlwinm + vec_any_nan + + + cntlzw + vec_any_nan + + + srwi + vec_any_nan + + + xvcmpeqsp. + vec_any_nan + +
Supported type signatures for vec_any_nan @@ -5547,6 +6421,47 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpequb. + vec_any_ne + + + mfocrf + vec_any_ne + + + rlwinm + vec_any_ne + + + cntlzw + vec_any_ne + + + srwi + vec_any_ne + + + vcmpequw. + vec_any_ne + + + vcmpequd. + vec_any_ne + + + vcmpequh. + vec_any_ne + + + xvcmpeqdp. + vec_any_ne + + + xvcmpeqsp. + vec_any_ne + +
Supported type signatures for vec_any_ne @@ -5905,6 +6820,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpgedp. + vec_any_nge + + + mfocrf + vec_any_nge + + + rlwinm + vec_any_nge + + + cntlzw + vec_any_nge + + + srwi + vec_any_nge + + + xvcmpgesp. + vec_any_nge + +
Supported type signatures for vec_any_nge @@ -6002,6 +6942,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpgtdp. + vec_any_ngt + + + mfocrf + vec_any_ngt + + + rlwinm + vec_any_ngt + + + cntlzw + vec_any_ngt + + + srwi + vec_any_ngt + + + xvcmpgtsp. + vec_any_ngt + +
Supported type signatures for vec_any_ngt @@ -6099,6 +7064,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpgedp. + vec_any_nle + + + mfocrf + vec_any_nle + + + rlwinm + vec_any_nle + + + cntlzw + vec_any_nle + + + srwi + vec_any_nle + + + xvcmpgesp. + vec_any_nle + +
Supported type signatures for vec_any_nle @@ -6196,6 +7186,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpgtdp. + vec_any_nlt + + + mfocrf + vec_any_nlt + + + rlwinm + vec_any_nlt + + + cntlzw + vec_any_nlt + + + srwi + vec_any_nlt + + + xvcmpgtsp. + vec_any_nlt + +
Supported type signatures for vec_any_nlt @@ -6290,6 +7305,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcmpeqdp. + vec_any_numeric + + + mfocrf + vec_any_numeric + + + rlwinm + vec_any_numeric + + + cntlzw + vec_any_numeric + + + srwi + vec_any_numeric + + + xvcmpeqsp. + vec_any_numeric + +
Supported type signatures for vec_any_numeric @@ -6376,6 +7416,27 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpbfp. + vec_any_out + + + mfocrf + vec_any_out + + + rlwinm + vec_any_out + + + cntlzw + vec_any_out + + + srwi + vec_any_out + +
Supported type signatures for vec_any_out @@ -6452,6 +7513,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vavgsb + vec_avg + + + vavgub + vec_avg + + + vavgsh + vec_avg + + + vavguh + vec_avg + + + vavgsw + vec_avg + + + vavguw + vec_avg + +
Supported type signatures for vec_avg @@ -6703,6 +7789,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> does not follow the bi-endian programming model. + + vbpermq + vec_bperm + + + vbpermd + vec_bperm + +
Supported type signatures for vec_bperm @@ -6827,6 +7922,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvrspip + vec_ceil + + + xvrdpip + vec_ceil + +
Supported type signatures for vec_ceil @@ -6916,6 +8020,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> Notes: This intrinsic may not yet be available in all implementations. + + vcipher + vec_cipher_be + +
Supported type signatures for vec_cipher_be @@ -6999,6 +8108,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> Notes: This intrinsic may not yet be available in all implementations. + + vcipherlast + vec_cipherlast_be + +
Supported type signatures for vec_cipherlast_be @@ -7101,6 +8215,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpbfp + vec_cmpb + +
Supported type signatures for vec_cmpb @@ -7177,6 +8296,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpequb + vec_cmpeq + + + vcmpequh + vec_cmpeq + + + vcmpequw + vec_cmpeq + + + vcmpequd + vec_cmpeq + + + xvcmpeqsp + vec_cmpeq + + + xvcmpeqdp + vec_cmpeq + +
Supported type signatures for vec_cmpeq @@ -7463,6 +8607,51 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb + vec_cmpge + + + xxlnor + vec_cmpge + + + vcmpgtub + vec_cmpge + + + vcmpgtsh + vec_cmpge + + + vcmpgtuh + vec_cmpge + + + vcmpgtsw + vec_cmpge + + + vcmpgtuw + vec_cmpge + + + vcmpgtsd + vec_cmpge + + + vcmpgtud + vec_cmpge + + + xvcmpgesp + vec_cmpge + + + xvcmpgedp + vec_cmpge + +
Supported type signatures for vec_cmpge @@ -7693,6 +8882,47 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb + vec_cmpgt + + + vcmpgtub + vec_cmpgt + + + vcmpgtsh + vec_cmpgt + + + vcmpgtuh + vec_cmpgt + + + vcmpgtsw + vec_cmpgt + + + vcmpgtuw + vec_cmpgt + + + vcmpgtsd + vec_cmpgt + + + vcmpgtud + vec_cmpgt + + + xvcmpgtsp + vec_cmpgt + + + xvcmpgtdp + vec_cmpgt + +
Supported type signatures for vec_cmpgt @@ -7915,6 +9145,51 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb + vec_cmple + + + xxlnor + vec_cmple + + + vcmpgtub + vec_cmple + + + vcmpgtsh + vec_cmple + + + vcmpgtuh + vec_cmple + + + vcmpgtsw + vec_cmple + + + vcmpgtuw + vec_cmple + + + vcmpgtsd + vec_cmple + + + vcmpgtud + vec_cmple + + + xvcmpgesp + vec_cmple + + + xvcmpgedp + vec_cmple + +
Supported type signatures for vec_cmple @@ -8145,6 +9420,47 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpgtsb + vec_cmplt + + + vcmpgtub + vec_cmplt + + + vcmpgtsh + vec_cmplt + + + vcmpgtuh + vec_cmplt + + + vcmpgtsw + vec_cmplt + + + vcmpgtuw + vec_cmplt + + + vcmpgtsd + vec_cmplt + + + vcmpgtud + vec_cmplt + + + xvcmpgtsp + vec_cmplt + + + xvcmpgtdp + vec_cmplt + +
Supported type signatures for vec_cmplt @@ -8365,6 +9681,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpneb + vec_cmpne + + + vcmpneh + vec_cmpne + + + vcmpnew + vec_cmpne + + + vcmpequd + vec_cmpne + + + xxlnor + vec_cmpne + + + xvcmpeqsp + vec_cmpne + + + xvcmpeqdp + vec_cmpne + +
Supported type signatures for vec_cmpne @@ -8657,6 +10002,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcmpnezb + vec_cmpnez + + + vcmpnezh + vec_cmpnez + + + vcmpnezw + vec_cmpnez + +
Supported type signatures for vec_cmpnez @@ -8836,6 +10194,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vclzb + vec_cntlz + + + vclzh + vec_cntlz + + + vclzw + vec_cntlz + + + vclzd + vec_cntlz + +
Supported type signatures for vec_cntlz @@ -9026,6 +10401,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vclzlsbb + vec_cntlz_lsbb + +
Supported type signatures for vec_cntlz_lsbb @@ -9117,6 +10497,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vctzb + vec_cnttz + + + vctzh + vec_cnttz + + + vctzw + vec_cnttz + + + vctzd + vec_cnttz + +
Supported type signatures for vec_cnttz @@ -9307,6 +10704,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vctzlsbb + vec_cnttz_lsbb + +
Supported type signatures for vec_cnttz_lsbb @@ -9400,6 +10802,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcpsgnsp + vec_cpsgn + + + xvcpsgndp + vec_cpsgn + +
Supported type signatures for vec_cpsgn @@ -9504,6 +10915,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vcfsx + vec_ctf + + + vcfux + vec_ctf + +
Supported type signatures for vec_ctf @@ -9596,6 +11016,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vctsxs + vec_cts + +
Supported type signatures for vec_cts @@ -9672,6 +11097,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vctuxs + vec_ctu + +
Supported type signatures for vec_ctu @@ -9749,6 +11179,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xxspltd + vec_div + + + mfvsrd + vec_div + + + divd + vec_div + + + mtvsrd + vec_div + + + xxmrghd + vec_div + + + xvdivsp + vec_div + + + xvdivdp + vec_div + +
Supported type signatures for vec_div @@ -9892,6 +11351,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcvsxddp + vec_double + + + xvcvuxddp + vec_double + +
Supported type signatures for vec_double @@ -9972,6 +11440,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> for big- and little-endian code generation. + + xxsldwi + vec_doublee + + + xvcvsxwdp + vec_doublee + + + xvcvuxwdp + vec_doublee + + + xvcvspdp + vec_doublee + +
Supported type signatures for vec_doublee @@ -10107,6 +11592,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> for big- and little-endian code generation. + + xxsldwi + vec_doubleh + + + xvcvsxwdp + vec_doubleh + + + xvcvuxwdp + vec_doubleh + + + xvcvspdp + vec_doubleh + +
Supported type signatures for vec_doubleh @@ -10248,6 +11750,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> for big- and little-endian code generation. + + xxsldwi + vec_doublel + + + xvcvsxwdp + vec_doublel + + + xvcvuxwdp + vec_doublel + + + xvcvspdp + vec_doublel + +
Supported type signatures for vec_doublel @@ -10389,6 +11908,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> for big- and little-endian code generation. + + xvcvsxwdp + vec_doubleo + + + xxsldwi + vec_doubleo + + + xvcvuxwdp + vec_doubleo + + + xvcvspdp + vec_doubleo + +
Supported type signatures for vec_doubleo @@ -10522,6 +12058,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xxleqv + vec_eqv + +
Supported type signatures for vec_eqv @@ -10806,6 +12347,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vexptefp + vec_expte + +
Supported type signatures for vec_expte @@ -10878,6 +12424,83 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> implement vec_extract. + + vextubrx + vec_extract + + + extsb + vec_extract + + + vextublx + vec_extract + + + slwi + vec_extract + + + vextuwrx + vec_extract + + + extsw + vec_extract + + + vextuwlx + vec_extract + + + xori + vec_extract + + + rldic + vec_extract + + + mtvsrdd + vec_extract + + + vslo + vec_extract + + + mfvsrd + vec_extract + + + vextuhrx + vec_extract + + + extsh + vec_extract + + + vextuhlx + vec_extract + + + rldicl + vec_extract + + + subfic + vec_extract + + + sldi + vec_extract + + + xscvspdp + vec_extract + +
Supported type signatures for vec_extract @@ -11369,6 +12992,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvxexpdp + vec_extract_exp + + + xvxexpsp + vec_extract_exp + +
Supported type signatures for vec_extract_exp @@ -11460,6 +13092,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> in the example implementation will differ for big- and little-endian. + + lxv + vec_extract_fp32_from_shorth + + + vperm + vec_extract_fp32_from_shorth + + + xvcvhpsp + vec_extract_fp32_from_shorth + +
Supported type signatures for vec_extract_fp32_from_shorth @@ -11537,6 +13182,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> in the example implementation will differ for big- and little-endian. + + lxv + vec_extract_fp32_from_shortl + + + vperm + vec_extract_fp32_from_shortl + + + xvcvhpsp + vec_extract_fp32_from_shortl + +
Supported type signatures for vec_extract_fp32_from_shortl @@ -11613,6 +13271,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvxsigdp + vec_extract_sig + + + xvxsigsp + vec_extract_sig + +
Supported type signatures for vec_extract_sig @@ -11702,6 +13369,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + xxextractuw + vec_extract4b + +
Supported type signatures for vec_extract4b @@ -12426,6 +14098,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvcvsxwsp + vec_float + + + xvcvuxwsp + vec_float + +
Supported type signatures for vec_float @@ -12508,6 +14189,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + xxpermdi + vec_float2 + + + xvcvsxdsp + vec_float2 + + + vmrgow + vec_float2 + + + vmrgew + vec_float2 + +
Supported type signatures for vec_float2 @@ -12658,6 +14356,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + xvcvsxdsp + vec_floate + + + vsldoi + vec_floate + + + xvcvuxdsp + vec_floate + + + xvcvdpsp + vec_floate + +
Supported type signatures for vec_floate @@ -12925,6 +14640,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + xvcvsxdsp + vec_floato + + + vsldoi + vec_floato + + + xvcvuxdsp + vec_floato + + + xvcvdpsp + vec_floato + +
Supported type signatures for vec_floato @@ -13040,6 +14772,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvrdpim + vec_floor + + + xvrspim + vec_floor + +
Supported type signatures for vec_floor @@ -13125,6 +14866,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> here. + + vgbbd + vec_gb + +
Supported type signatures for vec_gb @@ -13212,6 +14958,39 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> + + mtvsrwz + vec_insert + + + vinsertb + vec_insert + + + xxinsertw + vec_insert + + + mtvsrd + vec_insert + + + xxpermdi + vec_insert + + + vinserth + vec_insert + + + xscvdpspn + vec_insert + + + xxextractuw + vec_insert + +
Supported type signatures for vec_insert @@ -13610,6 +15389,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xviexpdp + vec_insert_exp + + + xviexpsp + vec_insert_exp + +
Supported type signatures for vec_insert_exp @@ -13748,6 +15536,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> big-endian targets, and right-to-left for little-endian targets. + + xxpermdi + vec_insert4b + + + xxinsertw + vec_insert4b + +
Supported type signatures for vec_insert4b @@ -13882,6 +15679,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> deferred. + + lvx + vec_ld + +
Supported type signatures for vec_ld @@ -14541,6 +16343,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + lvebx + vec_lde + + + lvewx + vec_lde + + + lvehx + vec_lde + +
Supported type signatures for vec_lde @@ -14717,6 +16532,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> deferred. + + lvxl + vec_ldl + +
Supported type signatures for vec_ldl @@ -15291,6 +17111,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vlogefp + vec_loge + +
Supported type signatures for vec_loge @@ -15357,6 +17182,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vmladduhm + vec_madd + + + xvmaddmdp + vec_madd + + + xvmaddmsp + vec_madd + +
Supported type signatures for vec_madd @@ -15537,6 +17375,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vmhaddshs + vec_madds + +
Supported type signatures for vec_madds @@ -15619,6 +17462,47 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vmaxsb + vec_max + + + vmaxub + vec_max + + + vmaxsw + vec_max + + + vmaxuw + vec_max + + + vmaxsd + vec_max + + + vmaxud + vec_max + + + vmaxsh + vec_max + + + vmaxuh + vec_max + + + xvmaxdp + vec_max + + + xvmaxsp + vec_max + +
Supported type signatures for vec_max @@ -15837,6 +17721,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + vmrgow + vec_mergee + + + vmrgew + vec_mergee + + + xxpermdi + vec_mergee + +
Supported type signatures for vec_mergee @@ -16073,6 +17970,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> interface is currently deferred. + + vmrglb + vec_mergeh + + + xxpermdi + vec_mergeh + + + vmrghb + vec_mergeh + + + vmrglw + vec_mergeh + + + vmrghw + vec_mergeh + + + vmrglh + vec_mergeh + + + vmrghh + vec_mergeh + +
Supported type signatures for vec_mergeh @@ -16532,6 +18458,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> interface is currently deferred. + + vmrghb + vec_mergel + + + vmrglb + vec_mergel + + + vmrghw + vec_mergel + + + vmrglw + vec_mergel + + + xxpermdi + vec_mergel + + + vmrghh + vec_mergel + + + vmrglh + vec_mergel + +
Supported type signatures for vec_mergel @@ -16982,6 +18937,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + vmrgew + vec_mergeo + + + vmrgow + vec_mergeo + + + xxpermdi + vec_mergeo + +
Supported type signatures for vec_mergeo @@ -17214,6 +19182,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> result vector, regardless of endianness. + + mfvscr + vec_mfvscr + +
Supported type signatures for vec_mfvscr @@ -17269,6 +19242,47 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vminsb + vec_min + + + vminub + vec_min + + + vminsw + vec_min + + + vminuw + vec_min + + + vminsd + vec_min + + + vminud + vec_min + + + vminsh + vec_min + + + vminuh + vec_min + + + xvmindp + vec_min + + + xvminsp + vec_min + +
Supported type signatures for vec_min @@ -17490,6 +19504,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vmhraddshs + vec_mradds + +
Supported type signatures for vec_mradds @@ -17573,6 +19592,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvmsubmdp + vec_msub + + + xvmsubmsp + vec_msub + +
Supported type signatures for vec_msub @@ -17682,6 +19710,23 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vmsummbm + vec_msum + + + vmsumshm + vec_msum + + + vmsumubm + vec_msum + + + vmsumuhm + vec_msum + +
Supported type signatures for vec_msum @@ -17826,6 +19871,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vmsumshs + vec_msums + + + vmsumuhs + vec_msums + +
Supported type signatures for vec_msums @@ -17926,6 +19980,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + mtvscr + vec_mtvscr + +
Supported type signatures for vec_mtvscr @@ -18125,6 +20184,43 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> + + vmulesb + vec_mul + + + vmulosb + vec_mul + + + lxvw4x + vec_mul + + + vperm + vec_mul + + + vmuluwm + vec_mul + + + xxspltib + vec_mul + + + vmladduhm + vec_mul + + + xvmuldp + vec_mul + + + xvmulsp + vec_mul + +
Supported type signatures for vec_mul @@ -18351,6 +20447,55 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + vmulosh + vec_mule + + + vmulesh + vec_mule + + + vmulouh + vec_mule + + + vmuleuh + vec_mule + + + vmulosw + vec_mule + + + vmulesw + vec_mule + + + vmulouw + vec_mule + + + vmuleuw + vec_mule + + + vmulosb + vec_mule + + + vmulesb + vec_mule + + + vmuloub + vec_mule + + + vmuleub + vec_mule + +
Supported type signatures for vec_mule @@ -18539,6 +20684,55 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + vmulesh + vec_mulo + + + vmulosh + vec_mulo + + + vmuleuh + vec_mulo + + + vmulouh + vec_mulo + + + vmulesw + vec_mulo + + + vmulosw + vec_mulo + + + vmuleuw + vec_mulo + + + vmulouw + vec_mulo + + + vmulesb + vec_mulo + + + vmulosb + vec_mulo + + + vmuleub + vec_mulo + + + vmuloub + vec_mulo + +
Supported type signatures for vec_mulo @@ -18726,6 +20920,51 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vspltisw + vec_nabs + + + vsububm + vec_nabs + + + vminsb + vec_nabs + + + vsubuwm + vec_nabs + + + vminsw + vec_nabs + + + vsubudm + vec_nabs + + + vminsd + vec_nabs + + + vsubuhm + vec_nabs + + + vminsh + vec_nabs + + + xvnabsdp + vec_nabs + + + xvnabssp + vec_nabs + +
Supported type signatures for vec_nabs @@ -18860,6 +21099,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xxlnand + vec_nand + +
Supported type signatures for vec_nand @@ -19150,6 +21394,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> Notes: This intrinsic may not yet be available in all implementations. + + vncipher + vec_ncipher_be + +
Supported type signatures for vec_ncipher_be @@ -19233,6 +21482,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> Notes: This intrinsic may not yet be available in all implementations. + + vncipherlast + vec_ncipherlast_be + +
Supported type signatures for vec_ncipherlast_be @@ -19307,6 +21561,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvrdpi + vec_nearbyint + + + xvrspi + vec_nearbyint + +
Supported type signatures for vec_nearbyint @@ -19383,6 +21646,35 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vspltisw + vec_neg + + + vsububm + vec_neg + + + vsubuwm + vec_neg + + + vsubudm + vec_neg + + + vsubuhm + vec_neg + + + xvnegdp + vec_neg + + + xvnegsp + vec_neg + +
Supported type signatures for vec_neg @@ -19517,6 +21809,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvnmaddadp + vec_nmadd + + + xvnmaddasp + vec_nmadd + +
Supported type signatures for vec_nmadd @@ -19619,6 +21920,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xvnmsubmdp + vec_nmsub + + + xvnmsubmsp + vec_nmsub + +
Supported type signatures for vec_nmsub @@ -19717,6 +22027,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xxlnor + vec_nor + +
Supported type signatures for vec_nor @@ -19995,6 +22310,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xxlor + vec_or + +
Supported type signatures for vec_or @@ -20274,6 +22594,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + xxlorc + vec_orc + +
Supported type signatures for vec_orc @@ -20566,6 +22891,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> + + vpkuhum + vec_pack + + + vpkudum + vec_pack + + + vpkuwum + vec_pack + +
Supported type signatures for vec_pack @@ -20890,6 +23228,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + vctuxs + vec_pack_to_short_fp32 + + + vpkswss + vec_pack_to_short_fp32 + +
Supported type signatures for vec_pack_to_short_fp32 @@ -20996,6 +23343,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + vpkpx + vec_packpx + +
Supported type signatures for vec_packpx @@ -21080,6 +23432,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + vpkshss + vec_packs + + + vpkuhus + vec_packs + + + vpksdss + vec_packs + + + vpkudus + vec_packs + + + vpkswss + vec_packs + + + vpkuwus + vec_packs + +
Supported type signatures for vec_packs @@ -21269,6 +23646,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> targets, and right-to-left for little-endian targets. + + vpkshus + vec_packsu + + + vpkuhus + vec_packsu + + + vpksdus + vec_packsu + + + vpkudus + vec_packsu + + + vpkswus + vec_packsu + + + vpkuwus + vec_packsu + +
Supported type signatures for vec_packsu @@ -21454,6 +23856,19 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> None. + + vprtybw + vec_parity_lsbb + + + vprtybq + vec_parity_lsbb + + + vprtybd + vec_parity_lsbb + +
Supported type signatures for vec_parity_lsbb @@ -21626,6 +24041,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_vec_intrinsics"> + + vpermr + vec_perm + + + vperm + vec_perm + +
Supported type signatures for vec_perm