llc -fast generating incorrect assembly

When compiling to the x86-64 architecture, llc -fast generates incorrect
assembly for the getlementptr instruction. This only seems to occur when llc
is passed the fast flag.

[tamirs@tuna compiler]$ cat jonx.ll
; ModuleID = '<stdin>'

define i32 @main() {
    ret i32 0
}

define i32 @_l5_get(i32 %t3, i32* %t1) {
  %t9 = getelementptr i32* %t1, i32 %t3 ; <i32*> [#uses=1]
  %t15 = load i32* %t9 ; <i32> [#uses=1]
  ret i32 %t15
}
[tamirs@tuna compiler]$ llvm-as -f jonx.ll
[tamirs@tuna compiler]$ llc -march=x86-64 -fast -f jonx.bc
[tamirs@tuna compiler]$ gcc jonx.s
jonx.s: Assembler messages:
jonx.s:22: Error: `(%rsi,%edi,4)' is not a valid base/index expression

That's a pretty serious bug, I filed this bugzilla:
http://llvm.org/bugs/show_bug.cgi?id=3181

Thanks!

-Chris