Home | History | Annotate | Download | only in s390x

Lines Matching full:amount

54 void iedtr(_Decimal64 in, long amount)
58 asm volatile (".insn rrf, 0xb3f60000, %[out], %[amount], %[in], 0\n\t"
60 :[in]"f"(in), [amount]"d"(amount));
64 printf(", %ld -> ", amount);
69 void iextr(_Decimal128 in, long amount)
73 asm volatile (".insn rrf, 0xb3fe0000, %[out], %[amount], %[in], 0\n\t"
75 :[in]"f"(in), [amount]"d"(amount));
79 printf(", %ld -> ", amount);
212 void sldt(_Decimal64 in, unsigned long amount)
215 int *shift = (int *) amount;
217 asm volatile (".insn rxf, 0xed0000000040, %[out], %[in], 0(%[amount])\n\t"
219 :[in]"f"(in),[amount]"a"(shift));
228 void slxt(_Decimal128 in, unsigned long amount)
231 int *shift = (int *) amount;
233 asm volatile (".insn rxf, 0xed0000000048, %[out], %[in], 0(%[amount])\n\t"
235 :[in]"f"(in),[amount]"a"(shift));
244 void srdt(_Decimal64 in, unsigned long amount)
247 int *shift = (int *) amount;
249 asm volatile (".insn rxf, 0xed0000000041, %[out], %[in], 0(%[amount])\n\t"
251 :[in]"f"(in),[amount]"a"(shift));
260 void srxt(_Decimal128 in, unsigned long amount)
263 int *shift = (int *) amount;
265 asm volatile (".insn rxf, 0xed0000000049, %[out], %[in], 0(%[amount])\n\t"
267 :[in]"f"(in),[amount]"a"(shift));