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 a bomb. I should not be used at all. I kill people without any care in the world. I hate when I am used. People who use me against innocents are evil. I hate myself as I am bomb.

I am a bomb. I came in many different shapes and sizes and strength. Sometimes I cause damage to Earth that takes over hundred years to repair. I take the breath away and use remove all of the O2. I have a mushroom cloud as an after effect. I am bomb and I should not be made.

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 fire. I am used to cook food. I am used to keep you warm during the night. I am used to melt metals down to use for tools. I am used to hurt people. I am used for light in darkness. I am fire.

I am fire. I am sometimes slow, othertimes fast. I burn things. I destory things. I melt things. I puts scars on things. I am fire.

I am fire. I give people hope. I provide heat for the cold and sick. I cook things so bacteria dies and don't get you sick. I melt metals down to use for hunting. I boil water to kill bacteria. I am fire.

I am a nuke

I am a nuke.
I bring so much destruction to the world. I am thought but no I don't. I am burn when exploded. I cause problems for years to come. I have been used over two cities and I hate that. I hate being tested under water, underground or in the air. I am a nuke.

I am a nuke. Dismantle me please. Don't explode me. Get rid of me before it is too late. My siblings need to go too. My cousins give you light but don't try to use them like me. Don't get rid of me into space. I am a nuke.

I am a nuke. Just for the love, dismantle me from this earth. Remove me. Just do it. Also don't try to use me while removing me. I am a nuke and just want to be gone.

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

This is just a summary of what work has been done in the last 11 years but is no where near complete.

GDB stub

Started at Cavium by re-writing the debug stub for an embedded bare metal environment that was able to handle connecting over PCI (X or e depending on the SoC version).  This rewrite was done for a few reasons.  It was a good experience into MIPS64 code writing even and learning about the MIPS64 ISA.

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

A customer started to use scalar_storage_order but found bitfields were not as optimized for the opposite endian case. So found the easiest way to optimize this was to lower bitfield at the gimple level and add a few new peephole cases. This was made easier with the work that was being done for vector insert/extraction; reused some of the work there for the new peephole optimizations. I am hoping to get this most of this upstream in time for GCC 12.

Extending scalar_storage_order attribute to C++

This was done for a customer. There was not much enough testing was done but hoping to get this upstream for GCC 12. The main blocker here is just time and writing more testcases.  There was already infrastructure blocking taking the address of the fields of packed struct, I reused that to support the attribute.

Microcode assembler/linker work

I cannot talk much about this except I took an existing microcode assembler and extended it to support object files. Also rewrote a lot of it from plain C to C++11 to make it easier to understand.

P4 language support

This is my current project, I am writing the lexer and parser from scratch as using flex and bison just don't cut it when dealing with error messages at all.  Plus the current lexer does not support the preprocessor directives directly, you need to run the sources through a C preprocessor.
I cannot expand currently on what this compiler will be used for.  But it will be open source.

Summary

Lots of work done in the last 11 years and more exciting things to come.


Thursday, May 12, 2011

 

I love my wifey

So I haven't blogged in a while but, woop I got married in Sept 2010! I love her so much she is my whole world! All them other girls ain't got nothin on my wife! :)

Tuesday, January 05, 2010

 

New entry

Wow. I have not posted in this blog for years. Lots of stuff has happened in my life in the past 2 years. The most major thing that happened to me was I was engaged but that is now behind me at least for now. This one thing has caused me to look at myself and get myself ready for a family. But really I was not ready and still not full ready. Maybe buying a house next year will show myself I am ready.

Tuesday, June 19, 2007

 

Random thoughts about trip day 1/2

Day 1/2 Monday/Tuesday June 18/19, 2007
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

It turns out I got a nice raise this year so I am happy.


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

It has been a long time since I last wrote here but here goes some ideas for the next few blog entries:
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

This page is powered by Blogger. Isn't yours?