aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/codegen/arithmetic.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/codegen/arithmetic.go b/test/codegen/arithmetic.go
index 174c2dbcc9..dc3bab7be9 100644
--- a/test/codegen/arithmetic.go
+++ b/test/codegen/arithmetic.go
@@ -23,6 +23,32 @@ func AddLargeConst(a uint64, out []uint64) {
// ppc64x/power9:"MOVD\t[$]-1", "SLD\t[$]33" "ADD\tR[0-9]*"
// ppc64x/power8:"MOVD\t[$]-1", "SLD\t[$]33" "ADD\tR[0-9]*"
out[1] = a + 0xFFFFFFFE00000000
+ // ppc64x/power10:"ADD\t[$]1234567,"
+ // ppc64x/power9:"ADDIS\t[$]19,", "ADD\t[$]-10617,"
+ // ppc64x/power8:"ADDIS\t[$]19,", "ADD\t[$]-10617,"
+ out[2] = a + 1234567
+ // ppc64x/power10:"ADD\t[$]-1234567,"
+ // ppc64x/power9:"ADDIS\t[$]-19,", "ADD\t[$]10617,"
+ // ppc64x/power8:"ADDIS\t[$]-19,", "ADD\t[$]10617,"
+ out[3] = a - 1234567
+ // ppc64x/power10:"ADD\t[$]2147450879,"
+ // ppc64x/power9:"ADDIS\t[$]32767,", "ADD\t[$]32767,"
+ // ppc64x/power8:"ADDIS\t[$]32767,", "ADD\t[$]32767,"
+ out[4] = a + 0x7FFF7FFF
+ // ppc64x/power10:"ADD\t[$]-2147483647,"
+ // ppc64x/power9:"ADDIS\t[$]-32768,", "ADD\t[$]1,"
+ // ppc64x/power8:"ADDIS\t[$]-32768,", "ADD\t[$]1,"
+ out[5] = a - 2147483647
+ // ppc64x:"ADDIS\t[$]-32768,", ^"ADD\t"
+ out[6] = a - 2147483648
+ // ppc64x:"ADD\t[$]2147450880,", ^"ADDIS\t"
+ out[7] = a + 0x7FFF8000
+ // ppc64x:"ADD\t[$]-32768,", ^"ADDIS\t"
+ out[8] = a - 32768
+ // ppc64x/power10:"ADD\t[$]-32769,"
+ // ppc64x/power9:"ADDIS\t[$]-1,", "ADD\t[$]32767,"
+ // ppc64x/power8:"ADDIS\t[$]-1,", "ADD\t[$]32767,"
+ out[9] = a - 32769
}
// ----------------- //