.align is in bits
authorRafael Espindola <rafael.espindola@gmail.com>
Sun, 10 Dec 2006 02:53:14 +0000 (02:53 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sun, 10 Dec 2006 02:53:14 +0000 (02:53 +0000)
.comm is in bytes
:-(

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32408 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMAsmPrinter.cpp
test/CodeGen/ARM/constants.ll

index fb67ad5135f20e52831875c71680959ea1e08258..c30c593084b6bdcc903586ba80d20bfb959ab469 100644 (file)
@@ -303,7 +303,7 @@ bool ARMAsmPrinter::doFinalization(Module &M) {
         O << "\t.local " << name << "\n";
 
       O << "\t.comm " << name << "," << Size
-        << "," << (unsigned)Align;
+        << "," << (unsigned) (1 << Align);
       O << "\n";
     } else {
       switch (I->getLinkage()) {
index 21ff39002f27c6bbedaa956de67d1d7a566d39f9..0d69f53585bbef172e17cf19363de32469f70a42 100644 (file)
@@ -5,7 +5,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ".word.*257" | wc -l | grep 1 &&
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #-1073741761" | wc -l | grep 1 &&
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #1008" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "\.comm.*a,4,2" | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "\.comm.*a,4,4" | wc -l | grep 1
 
 %a = internal global int 0