Wednesday, March 02, 2022
I am poems
I started to write some "I am" poerty just for fun and I thought I will share them here:
I am sunflower
I am a seed what type of seed am I?
I am a sunflower seed.
Good for growing.
Good for eating after roasting.
Good for cooking oils.
Growing to be a beautiful flower to brighten someone's day with.
Eating for good taste and a nice snack
Cooking oils for an alternative to animals.I am a sunflower that dances to the sun.
Watching the sun as it moves from the east to west.
Watching it dawn to dust.
Every day I am alive, I grow and bloom and watch the Sun.
Every day I am beautiful watching the sun.
Every day I do my best.I am sunflower, ready to be picked.
What will be seeds become?
Who will see my children?
Will anyone see my children?
Will anyone be around to paint them?
Will anyone be there to eat their seeds?
Will anyone be around to enjoy the sights of all of my children?
I am water
I am h2o.
You know me better as water.
I help your body function.
I am very polarized as my two hs hate each other.
My O pulls the 2 Hs together.
I just hope the hs don't have an extra neutron as I become heavy.
I don't like oil.
I like NaCl though but you don't like it.
I mix with acids but it burns.
I can be found in the 3 major states on earth.
I expand when I am solid.
I am good for you and you should drink more of me.
I mix with minerals but they leave marks on the sink and tub.
I am h2o. Drink more and clean me clean. You need a clean me and you should keep it that way. Clean gas of me will give plants to grown. Love me like you love yourself.
I am a bomb
I am light
I am light.
I am a wave, a particle, and energy all at once.
I travel faster in a vacuum than through anything else.
I provide for flowers, plants, and more.
Nothing can travel after that I can.
I can be produced artificially or in nature.
I am light.
My wave can have different frequencies.
I can transmit data between places.
I travel long distances in a short amount of time.
I am light.
I am the provide the energy to the earth from my source of the sun.
I allow people to see.
I give people hope and joy.
Not seeing me during the day provides sadness to many.
I hope I don't blind some if I came from a bomb.
I am light.
I am light.
I am the light that keeps you up at night.
I am the light that provides for you.
I am the light that shines until you are safe.
I am light.
I am fire
I am a nuke
Wednesday, May 12, 2021
work/GCC update
New Beginings
It has been exactly 10 years since I wrote my last blog entry. A lot of things have happened during those last 10 years. In this entry I am only going to write about work and GCC updates. In my next entry I will write about personal stuff. I will be update this blog more regularly now too.
Job update
So first off I have not been with Sony for the last 11 years even. Started to work at Cavium in Feb 2010 and then they acquired by Marvell in July 2018.
Work details
GDB stub
Coremarks benchmarking
Like most places, performance is #1 priority so looked into coremark benchmarks (a shitty benchmark which I might go into details in another entry on why). The main thing I looked at here was improvements using the conditional move instructions for the Octeon SoCs. Some of the improvements went upstream to GCC; e.g. expanding improvements of using conditional move RTL directly from the COND_EXPR gimple. A few other changes still need to be rewritten and pushed upstream (they help AARCH64 in the end).
Dual-endian support
A Customer requested we support a similar extension to GCC that Intel has with respect to supporting the opposite endian support. This was done and completed and had their application fully running. All of it was thrown away as the customer never used it and a different mechism made it upstream to GCC (scalar_storage_order).
AARCH64 ILP32 support
This was a big project. With help from ARM, we implemented a new ABI inside GCC, glibc, binutils, gdb, and the Linux kernel. All of the patches were posted upstream but the linux kernel and glibc support was never accepted because interest was just not there and there kept on being difference of opinions on what time_t should be; 32bit vs 64bit.
Really wish some company would have picked this up, oh well.
Bit field optimizations/lowering at gimple level
Extending scalar_storage_order attribute to C++
Microcode assembler/linker work
P4 language support
Summary
Thursday, May 12, 2011
I love my wifey
Tuesday, January 05, 2010
New entry
Tuesday, June 19, 2007
Random thoughts about trip day 1/2
Today was a long plane ride, 9.5 hours. The time difference is 16 hours so we arrived in Nartia at 2:02 or there abouts. I flew next to new parents (10 month old), he was cute and good except for once right before falling asleep where he throw a small fit. Once he was asleep he was really quiet for the rest of the journey. Got out of customs and immigration around 2:40, waited a while to get my bag. Going through customs and immigration was a breeze. Took the limousine bus to the new otani hotel. It is around a 1.5 hour ride on the highway. Nartia airport is really outside the city of Tokyo (though technically Tokyo is at least 5 different cities with their own services and such).
Tomorrow's meeting starts at 10 am and ends around lunch time.
On the pointer plus front, I merged it into the FSF mainline last friday. I have iv-opts to fix really still. I sent a patch to richi but it did not bootstrap because of problems with respect of other parts of iv-opts/address need to be fixed up. I had a full patch in the office which actually implements that but I forgot to sent it to myself to send it to richi. Anyways when I get back state side, I will be able to finish it up and test it and add a testcase or two to make sure we optimize the cases again. The problem with iv-opts right now, is that it does not rewrite pointer plus. So if we fix that, we need to also fix a couple of other parts trying to do the rewrite. Not doing the rewrite causes gzip and a couple other benchmarks to be slower. I think right now, not rewriting pointer plus, causes us to produce too many IVs.
Yes, IV-OPTs itself needs a rewrite to deal with auto-increment (load/store with update, etc.) but I am not doing to do that rewrite.
This week is going to be a busy one with meetings all day.
If I have time tonight, I will go see camel (LLVM guy studying in Tokyo). Maybe I will bring Trevor and Russ along, I will talk to them once I talk with camel.
I also hope richi and others are able to fix up the bug reports while I am in Tokyo. Most of the problems are obvious issues (except when it comes to scev but then again that was a latent bug and pointer plus just put in obvious checks to make sure we were not doing anything stupid). I still have data reference to fix up. One problem with it currently is that I need to figure out what is the real definition of affine multivariate. I would have liked the data-ref people to fix this bug as I don't understand this area of GCC that well. I did file the bug reports about these data-ref issues before doing the merge. I guess that pointer plus improves forwprop too much :).
Wow I did not think I would write this much for this blog entry but I guess I did.
PS Cassandra, the girl who I was going after, now has a boyfriend (and it is not me).
Wednesday, April 04, 2007
Sony/Job
Next entry will definitely be about the girl issue but I just wantted to make sure everyone know I am now happy with my job.
Friday, March 23, 2007
Long time
1) GCC work
a) Pointer Plus expression
b) other work
2) Girls
a) What I did wrong and why I keep on just getting friends