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,541 contributions in the last year
Less
More
Activity overview
Contributed to
dotnet/runtime,
dotnet/ClangSharp,
terrafx/terrafx.interop.windows
and 44 other
repositories
Contribution activity
March 2023
Created 22 commits in 2 repositories
Created a pull request in dotnet/runtime that received 20 comments
Refactoring GenTreeVecCon to support TYP_SIMD64
The initial support for TYP_SIMD64 was added in #80960, but complete support for it wasn't achieved due to various complications that were found at…
+706
−530
•
20
comments
Opened 14 other pull requests in 2 repositories
dotnet/runtime
2
open
8
merged
1
closed
- Enable EVEX support by default
- Cleanup some HWIntrinsic logic to ensure the right gtType and simdSize are being set
- Change LSRA to more efficiently initialize the availableRegs array
- Update xarch to track more instruction metadata as flags
- Adding support for Vector512 bitwise operations: And, AndNot, Or, OnesComplement, and Xor
- Adding validation to SetHWIntrinsicId to help validate correctness
- Massively simplify getBaseJitTypeAndSizeOfSIMDType and the general SIMD handle caching/lookup
- Some minor cleanup post the addition of TYP_SIMD64 and ZMM support - P1
- Ensure that the new Vector512 related ISAs are covered by ILLink Substitutions
- Adding System.Runtime.CompilerServices.Unsafe.BitCast
- Have bool and string implement ISpanParsable<T>
Reviewed 41 pull requests in 5 repositories
dotnet/runtime
25 pull requests
- Enable EVEX support by default
- [Mono] Intrinsify As* on ARM64 with mini JIT
- Add vectorization to improve CRC32 performance
- Adding support for Vector512 bitwise operations: And, AndNot, Or, OnesComplement, and Xor
- Slightly improve struct zeroing & copying
- Optimize stackalloc zeroing via BLK
-
Implement
ToggleBit
- Add lowering for get_One, get_AllBitSet, createScalar(), createScalarUnsafe().
-
[JIT] ARM64 - Optimize
x < 0
andx >= 0
- [mono][interp] Add intrinsics for BitOperations
- Unify unroll limits in a single entry point
- JIT: Remove LclVarDsc::lvExactSize and LclVarDsc::lvSIMDType
- Avx512 extract most significant bits
- Adding validation to SetHWIntrinsicId to help validate correctness
- Remove cctor from BitConverter
- #78303 Add transformation ~v1 & v2 to VectorXxx.AndNot(v1, v2)
- Vectorize ProbabilisticMap.IndexOfAny
- Ensure that the new Vector512 related ISAs are covered by ILLink Substitutions
- Refactoring GenTreeVecCon to support TYP_SIMD64
- Lowering subset of Vector512 methods for avx512.
- Adding System.Runtime.CompilerServices.Unsafe.BitCast
- Fix undefined behaviour in Array.cs
- Some minor cleanup post the addition of TYP_SIMD64 and ZMM support - P1
- Fix BitConverter.ToXx error message
- JIT: Assume allocations succeed
- Some pull request reviews not shown.
dotnet/ClangSharp
2 pull requests
dotnet/csharplang
1 pull request
dotnet/aspnetcore
1 pull request
dotnet/docs
1 pull request
Created an issue in dotnet/runtime that received 5 comments
64-bit division not getting optimized on 32-bit targets
This issue was raised on reddit here: https://www.reddit.com/r/csharp/comments/11lvgdk/why_is_division_by_poweroftwo_not_optimised/ The general pre…
5
comments
Opened 5 other issues in 1 repository
dotnet/runtime
2
open
3
closed
- Add validation to SetHWIntrinsicId to help validate correctness
- Ensure that the ref/*.cs files are consistent with what tooling produces
- Nested classes in System.Runtime.Intrinsics are missing xml doc comments
- Some hardware intrinsic ILLInk.Substitution entries may be unnecessary
- [Fuzzlyn] x86 test failure involving field and division