From 4ca8ca916ea5bb3335081ffa099bcdf2db13f080 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Mon, 1 Oct 2012 07:33:27 +0000 Subject: Use constants for all return values in switch. Allows clang to optimize it into a lookup table. llvm-svn: 164926 --- llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'llvm/lib') diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp index 348236316c8..02b586bb7cf 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp @@ -243,9 +243,14 @@ unsigned X86_MC::getX86RegNum(unsigned RegNo) { case X86::R15: case X86::R15D: case X86::R15W: case X86::R15B: return N86::EDI; - case X86::ST0: case X86::ST1: case X86::ST2: case X86::ST3: - case X86::ST4: case X86::ST5: case X86::ST6: case X86::ST7: - return RegNo-X86::ST0; + case X86::ST0: return 0; + case X86::ST1: return 1; + case X86::ST2: return 2; + case X86::ST3: return 3; + case X86::ST4: return 4; + case X86::ST5: return 5; + case X86::ST6: return 6; + case X86::ST7: return 7; case X86::XMM0: case X86::XMM8: case X86::YMM0: case X86::YMM8: case X86::MM0: -- cgit v1.2.3