HADOOP-9707. Fix register lists for crc32c inline assembly. Contributed by Todd Lipcon.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1503390 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
1db4319072
commit
37b2a96055
@ -612,6 +612,9 @@ Release 2.1.0-beta - 2013-07-02
|
|||||||
HADOOP-9656. Gridmix unit tests fail on Windows and Linux. (Chuan Liu via
|
HADOOP-9656. Gridmix unit tests fail on Windows and Linux. (Chuan Liu via
|
||||||
cnauroth)
|
cnauroth)
|
||||||
|
|
||||||
|
HADOOP-9707. Fix register lists for crc32c inline assembly. (todd via
|
||||||
|
kihwal)
|
||||||
|
|
||||||
BREAKDOWN OF HADOOP-8562 SUBTASKS AND RELATED JIRAS
|
BREAKDOWN OF HADOOP-8562 SUBTASKS AND RELATED JIRAS
|
||||||
|
|
||||||
HADOOP-8924. Hadoop Common creating package-info.java must not depend on
|
HADOOP-8924. Hadoop Common creating package-info.java must not depend on
|
||||||
|
@ -427,7 +427,7 @@ static void pipelined_crc32c(uint32_t *crc1, uint32_t *crc2, uint32_t *crc3, con
|
|||||||
"crc32q (%7,%6,1), %1;\n\t"
|
"crc32q (%7,%6,1), %1;\n\t"
|
||||||
"crc32q (%7,%6,2), %2;\n\t"
|
"crc32q (%7,%6,2), %2;\n\t"
|
||||||
: "=r"(c1), "=r"(c2), "=r"(c3)
|
: "=r"(c1), "=r"(c2), "=r"(c3)
|
||||||
: "r"(c1), "r"(c2), "r"(c3), "r"(block_size), "r"(data)
|
: "0"(c1), "1"(c2), "2"(c3), "r"(block_size), "r"(data)
|
||||||
);
|
);
|
||||||
data++;
|
data++;
|
||||||
counter--;
|
counter--;
|
||||||
@ -443,7 +443,7 @@ static void pipelined_crc32c(uint32_t *crc1, uint32_t *crc2, uint32_t *crc3, con
|
|||||||
"crc32b (%7,%6,1), %1;\n\t"
|
"crc32b (%7,%6,1), %1;\n\t"
|
||||||
"crc32b (%7,%6,2), %2;\n\t"
|
"crc32b (%7,%6,2), %2;\n\t"
|
||||||
: "=r"(c1), "=r"(c2), "=r"(c3)
|
: "=r"(c1), "=r"(c2), "=r"(c3)
|
||||||
: "r"(c1), "r"(c2), "r"(c3), "r"(block_size), "r"(bdata)
|
: "0"(c1), "1"(c2), "2"(c3), "r"(block_size), "r"(bdata)
|
||||||
);
|
);
|
||||||
bdata++;
|
bdata++;
|
||||||
remainder--;
|
remainder--;
|
||||||
@ -456,7 +456,7 @@ static void pipelined_crc32c(uint32_t *crc1, uint32_t *crc2, uint32_t *crc3, con
|
|||||||
"crc32q (%5), %0;\n\t"
|
"crc32q (%5), %0;\n\t"
|
||||||
"crc32q (%5,%4,1), %1;\n\t"
|
"crc32q (%5,%4,1), %1;\n\t"
|
||||||
: "=r"(c1), "=r"(c2)
|
: "=r"(c1), "=r"(c2)
|
||||||
: "r"(c1), "r"(c2), "r"(block_size), "r"(data)
|
: "0"(c1), "1"(c2), "r"(block_size), "r"(data)
|
||||||
);
|
);
|
||||||
data++;
|
data++;
|
||||||
counter--;
|
counter--;
|
||||||
@ -468,7 +468,7 @@ static void pipelined_crc32c(uint32_t *crc1, uint32_t *crc2, uint32_t *crc3, con
|
|||||||
"crc32b (%5), %0;\n\t"
|
"crc32b (%5), %0;\n\t"
|
||||||
"crc32b (%5,%4,1), %1;\n\t"
|
"crc32b (%5,%4,1), %1;\n\t"
|
||||||
: "=r"(c1), "=r"(c2)
|
: "=r"(c1), "=r"(c2)
|
||||||
: "r"(c1), "r"(c2), "r"(block_size), "r"(bdata)
|
: "0"(c1), "1"(c2), "r"(block_size), "r"(bdata)
|
||||||
);
|
);
|
||||||
bdata++;
|
bdata++;
|
||||||
remainder--;
|
remainder--;
|
||||||
@ -480,7 +480,7 @@ static void pipelined_crc32c(uint32_t *crc1, uint32_t *crc2, uint32_t *crc3, con
|
|||||||
__asm__ __volatile__(
|
__asm__ __volatile__(
|
||||||
"crc32q (%2), %0;\n\t"
|
"crc32q (%2), %0;\n\t"
|
||||||
: "=r"(c1)
|
: "=r"(c1)
|
||||||
: "r"(c1), "r"(data)
|
: "0"(c1), "r"(data)
|
||||||
);
|
);
|
||||||
data++;
|
data++;
|
||||||
counter--;
|
counter--;
|
||||||
@ -490,7 +490,7 @@ static void pipelined_crc32c(uint32_t *crc1, uint32_t *crc2, uint32_t *crc3, con
|
|||||||
__asm__ __volatile__(
|
__asm__ __volatile__(
|
||||||
"crc32b (%2), %0;\n\t"
|
"crc32b (%2), %0;\n\t"
|
||||||
: "=r"(c1)
|
: "=r"(c1)
|
||||||
: "r"(c1), "r"(bdata)
|
: "0"(c1), "r"(bdata)
|
||||||
);
|
);
|
||||||
bdata++;
|
bdata++;
|
||||||
remainder--;
|
remainder--;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user