Dev on .NET Libraries team working on Hardware Intrinsics and Numerics. They/Them.
-
Microsoft
- Lake Stevens, WA
- @tannergooding@tech.lgbt
- @tannergooding
Block or Report
Block or report tannergooding
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
dotnet/runtime Public
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
-
-
-
-
1,539 contributions in the last year
Less
More
Activity overview
Contributed to
dotnet/runtime,
dotnet/ClangSharp,
terrafx/terrafx.interop.windows
and 41 other
repositories
Contribution activity
June 2023
Created 8 commits in 2 repositories
Created a pull request in dotnet/runtime that received 11 comments
Removing the struct/unmanaged constraint from the Vector types
This resolves #85893 This does not actually utilize the relaxed constraint anywhere yet. Give the churn involved in removing the constraints, I opt…
+676
−1,026
•
11
comments
Opened 5 other pull requests in 1 repository
dotnet/runtime
4
merged
1
open
- Ensure that Vector<T> is tracked as "optimistic" for crossgen2
- Handle Vector multiplication for long/ulong as intrinsic on pre-AVX512 hardware
- Fix handling of CreateScalarUnsafe for embedded broadcast
- Ensure the CPUID tests cover a couple hwintrinsic disablement edge cases
-
Improve codegen for AVX-512 comparisons and general handling of
TYP_MASK
Reviewed 15 pull requests in 2 repositories
dotnet/runtime
14 pull requests
- Upgrading Vector256/512 Shuffle() with VBMI support
- Upgrading SpanHelpers with Vector512
- Removing the struct/unmanaged constraint from the Vector types
- Simplify Random for ulong
-
Improve codegen for AVX-512 comparisons and general handling of
TYP_MASK
- Expose IUtf8SpanParsable and implement it on the primitive numeric types
-
Implement
FlipBit
- Use Unsafe.BitCast for Interlocked.{Compare}Exchange of float/double
- Optimize Ascii.Equals when widening
- Add support for optimized AVX2/SSE2 multiply for VectorXXX<ulong/long>
- Fix a few Parse uses to be TryParse
- Save 260k in InitValueNumStoreStatics
- [fabricbot] Area pods: Exclude arch- and os- issues/prs with owners
- Enable EVEX feature: embedded broadcast for Vector128/256/512.Add() in limited cases
dotnet/ClangSharp
1 pull request
Created an issue in dotnet/runtime that received 3 comments
AVX512 masking support
Summary While implementing the API surface for Expose VectorMask to support generic masking for Vector, various considerations were found that nece…
3
comments