Hello Universe!

; ModuleID = 'hello.c'
source_filename = "hello.c"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

define dso_local i32 @main() {
entry:
  %retval = alloca i32, align 4
  store i32 0, i32* %retval, align 4
  %call = call i32 (i8*, ...) @printf(
    i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0))
  ret i32 0
}
declare dso_local i32 @printf(i8*, ...)

Intro

I am a GPU Compiler engineer at AMD where I continuously contribute to the llvm-project, an open-source repository for state-of-the-art compiler technologies. I am a passionate programmer who thoroughly enjoys learning about various algorithms and data structures. I am also very fascinated by abstract algebra, particularly graph theory. Ultimately, I combine my passion and skills to solve problems and hope to become a better programmer every day.

In my spare time after work, I hit the gym or engage in one of the triathletics. I'm drawn to the outdoors and find immense joy in playing sports in all kinds of weather. As an amateur snowboarder, I'm eager to experience the thrill of riding in the majestic Rockies or the breathtaking Alps. I wind down every night by reading a book, Lord of the Rings trilogy is in my reading list for 2025. One polynomial ring to rule them all, and in the darkness bind them: vector spaces!

Get in touch

Feel free to email me at gandhi21299@gmail.com