// Thread Local Storage Instructions
//===----------------------------------------------------------------------===//
-let hasSideEffects = 1, Uses = [RDI] in
+let hasSideEffects = 1, Defs = [RDI] in
def TLS_addr64 : I<0, Pseudo, (outs), (ins i64imm:$sym),
".byte\t0x66; leaq\t${sym:mem}(%rip), %rdi; .word\t0x6666; rex64",
[(X86tlsaddr tglobaltlsaddr:$sym)]>,
// Thread Local Storage Instructions
//
-let hasSideEffects = 1, Uses = [EAX, EBX] in
+let hasSideEffects = 1, Uses = [EBX], Defs = [EAX] in
def TLS_addr32 : I<0, Pseudo, (outs), (ins i32imm:$sym),
"leal\t${sym:mem}(,%ebx,1), %eax",
[(X86tlsaddr tglobaltlsaddr:$sym)]>,