mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-05-13 17:37:00 +00:00
29 lines
1.2 KiB
C
29 lines
1.2 KiB
C
// RUN: %clang -ffixed-point -S -emit-llvm -o - %s | FileCheck %s -check-prefix=DEFAULT
|
|
// RUN: %clang_cc1 -ffixed-point -fpadding-on-unsigned-fixed-point -S -emit-llvm -o - %s | FileCheck %s -check-prefix=SAME
|
|
|
|
/* The scale for unsigned fixed point types should be the same as that of signed
|
|
* fixed point types when -fsame-fbits is enabled. */
|
|
|
|
void func(void) {
|
|
unsigned short _Accum u_short_accum = 0.5uhk;
|
|
unsigned _Accum u_accum = 0.5uk;
|
|
unsigned long _Accum u_long_accum = 0.5ulk;
|
|
unsigned short _Fract u_short_fract = 0.5uhr;
|
|
unsigned _Fract u_fract = 0.5ur;
|
|
unsigned long _Fract u_long_fract = 0.5ulr;
|
|
|
|
// DEFAULT: store i16 128, ptr {{.*}}, align 2
|
|
// DEFAULT: store i32 32768, ptr {{.*}}, align 4
|
|
// DEFAULT: store i64 2147483648, ptr {{.*}}, align 8
|
|
// DEFAULT: store i8 -128, ptr {{.*}}, align 1
|
|
// DEFAULT: store i16 -32768, ptr {{.*}}, align 2
|
|
// DEFAULT: store i32 -2147483648, ptr {{.*}}, align 4
|
|
|
|
// SAME: store i16 64, ptr {{.*}}, align 2
|
|
// SAME: store i32 16384, ptr {{.*}}, align 4
|
|
// SAME: store i64 1073741824, ptr {{.*}}, align 8
|
|
// SAME: store i8 64, ptr {{.*}}, align 1
|
|
// SAME: store i16 16384, ptr {{.*}}, align 2
|
|
// SAME: store i32 1073741824, ptr {{.*}}, align 4
|
|
}
|