diff options
Diffstat (limited to 'clang/test/CodeGen/arm64-be-bitfield.c')
| -rw-r--r-- | clang/test/CodeGen/arm64-be-bitfield.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/CodeGen/arm64-be-bitfield.c b/clang/test/CodeGen/arm64-be-bitfield.c new file mode 100644 index 00000000000..f563596bdda --- /dev/null +++ b/clang/test/CodeGen/arm64-be-bitfield.c @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 -triple arm64_be-linux-gnu -ffreestanding -emit-llvm -O0 -o - %s | FileCheck %s + +struct bt3 { signed b2:10; signed b3:10; } b16; + +// The correct right-shift amount is 40 bits for big endian. +signed callee_b0f(struct bt3 bp11) { +// CHECK: = lshr i64 %{{.*}}, 40 + return bp11.b2; +} |

