.section __TEXT,__text,regular,pure_instructions .build_version macos, 11, 0 sdk_version 11, 3 .globl __Z14PackedMathF32_P6Vec128RKS_S2_ ; -- Begin function _Z14PackedMathF32_P6Vec128RKS_S2_ .p2align 2 __Z14PackedMathF32_P6Vec128RKS_S2_: ; @_Z14PackedMathF32_P6Vec128RKS_S2_ .cfi_startproc ; %bb.0: ; InlineAsm Start ld1.4s { v0 }, [x1] ; v0 = a ld1.4s { v1 }, [x2] ; v1 = b fadd.4s v2, v0, v1 ; v2 = a + b st1.4s { v2 }, [x0], #16 ; save result to x[0] fsub.4s v2, v0, v1 ; v2 = a - b st1.4s { v2 }, [x0], #16 ; save result to x[1] fmul.4s v2, v0, v1 ; v2 = a * b st1.4s { v2 }, [x0], #16 ; save result to x[2] fdiv.4s v2, v0, v1 ; v2 = a / b st1.4s { v2 }, [x0], #16 ; save result to x[3] fabs.4s v2, v0 ; v2 = abs(a) st1.4s { v2 }, [x0], #16 ; save result to x[4] fneg.4s v2, v1 ; v2 = -b st1.4s { v2 }, [x0], #16 ; save result to x[5] fminnm.4s v2, v0, v1 ; v2 = min(a, b) st1.4s { v2 }, [x0], #16 ; save result to x[6] fmaxnm.4s v2, v0, v1 ; v2 = max(a, b) st1.4s { v2 }, [x0], #16 ; save result to x[7] fsqrt.4s v2, v0 ; v2 = sqrt(a) st1.4s { v2 }, [x0], #16 ; save result to x[8] ;ret ; InlineAsm End ret .cfi_endproc ; -- End function .globl __Z14PackedMathF64_P6Vec128RKS_S2_ ; -- Begin function _Z14PackedMathF64_P6Vec128RKS_S2_ .p2align 2 __Z14PackedMathF64_P6Vec128RKS_S2_: ; @_Z14PackedMathF64_P6Vec128RKS_S2_ .cfi_startproc ; %bb.0: ; InlineAsm Start ld1.2d { v0 }, [x1] ; v0 = a ld1.2d { v1 }, [x2] ; v1 = b fadd.2d v2, v0, v1 ; v2 = a + b st1.2d { v2 }, [x0], #16 ; save result to x[0] fsub.2d v2, v0, v1 ; v2 = a - b st1.2d { v2 }, [x0], #16 ; save result to x[1] fmul.2d v2, v0, v1 ; v2 = a * b st1.2d { v2 }, [x0], #16 ; save result to x[2] fdiv.2d v2, v0, v1 ; v2 = a / b st1.2d { v2 }, [x0], #16 ; save result to x[3] fabs.2d v2, v0 ; v2 = abs(a) st1.2d { v2 }, [x0], #16 ; save result to x[4] fneg.2d v2, v1 ; v2 = -b st1.2d { v2 }, [x0], #16 ; save result to x[5] fminnm.2d v2, v0, v1 ; v2 = min(a, b) st1.2d { v2 }, [x0], #16 ; save result to x[6] fmaxnm.2d v2, v0, v1 ; v2 = max(a, b) st1.2d { v2 }, [x0], #16 ; save result to x[7] fsqrt.2d v2, v0 ; v2 = sqrt(a) st1.2d { v2 }, [x0], #16 ; save result to x[8] ;ret ; InlineAsm End ret .cfi_endproc ; -- End function .subsections_via_symbols